VIM速记

.vimrc

Use VIM as IDE

" 开启语法高亮功能
syntax enable
" 允许用指定语法高亮配色方案替换默认方案
syntax on
filetype on
set tabstop=4
set number
set autoindent
set expandtab
set softtabstop=4
set shiftwidth=4
set completeopt=preview,menu
" 显示光标当前位置
set ruler
" 高亮显示当前行/列
set cursorline
"set cursorcolumn
set encoding=utf-8  " The encoding displayed.
set fileencoding=utf-8  " The encoding written to file. 

Buffer

待定…

Window

CTRL-W = 使得所有窗口 (几乎) 等宽、等高,但当前窗口使用 ‘winheight’ 和 ‘winwidth’。

:res[ize] -N
CTRL-W - 使得当前窗口高度减 N (默认值是 1)。如果在 ‘vertical’ 之后使用,则使得宽度减 N。

:res[ize] +N
CTRL-W + 使得当前窗口高度加 N (默认值是 1)。如果在 ‘vertical’ 之后使用,则使得宽度加 N。

:res[ize] [N]
CTRL-W CTRL-_
CTRL-W _ 设置当前窗口的高度为 N (默认值为最大可能高度)。

:vertical res[ize] [N]
CTRL-W | 设置当前窗口的宽度为 N (默认值为最大可能宽度)。

z{nr} 设置当前窗口的高度为 {nr}。

CTRL-W < 使得当前窗口宽度减 N (默认值是 1)。
CTRL-W > 使得当前窗口宽度加 N (默认值是 1)。

<整个窗口的移动>
CTRL-W-H 将窗口移到最左边
CTRL-W-L 将窗口移到最右边
CTRL-W-J 将窗口移到底端
CTRL-W-K 将窗口移到顶端

Tab

待定…

<think>好的,我现在需要帮用户介绍一下Vim在Linux中的使用。首先,我得确定用户对Vim的了解程度。可能他们知道一点,但不太熟悉,或者完全没接触过。所以得从基础开始讲,同时结构要清晰,分步骤说明。 用户之前问过镜像的问题,现在转向Vim,说明他们可能在使用Linux系统,需要学习相关工具。可能是个开发者或者系统管理员,想要提高效率。用户的需求可能不仅仅是了解Vim的基本操作,可能还想知道如何高效使用,比如快捷键、配置等。 首先,我应该介绍Vim是什么,它的模式和基本操作。然后分点说明安装、模式切换、常用命令、配置和插件管理。可能需要强调模式切换,因为这是Vim和其他编辑器不同的地方,新手容易在这里卡住。 然后,要给出一些实际例子,比如编辑文件、保存退出、搜索替换,这些是日常使用频率高的操作。可能还要提到高级技巧,比如分屏、宏录制,这对提升效率有帮助。 另外,用户之前的问题得到的是结构化的回答,用分节和列表,所以这次也应该保持类似的格式,让信息更易读。要注意使用中文,符合用户要求,同时正确使用LaTeX格式,比如行内代码用反引号,独立代码块用三个反引号,但用户可能不需要复杂的数学公式,所以主要用代码块展示命令。 还要注意用户的潜在需求,比如可能遇到的学习曲线陡峭问题,可以推荐一些学习资源或者练习建议,比如Vimtutor。另外,是否需要提到Neovim或者配置管理工具,比如Vim-plug?这可能会对进阶用户有帮助,但如果是新手,可能暂时不需要,但可以简要提及作为扩展。 最后,确保回答真实可靠,结构清晰,分步骤讲解,避免信息过载。可能需要检查是否有遗漏的重要命令,比如保存退出、移动光标、复制粘贴等,这些都是基础但关键的操作。</think>### **Vim 简介** Vim(Vi IMproved)是 Linux 系统中最经典的**文本编辑器**,以**模式化编辑**和**高效操作**著称。它是 Vi 编辑器的增强版,适用于终端环境,常用于代码开发、配置文件修改等场景。 --- ### **Vim 的安装** 在大多数 Linux 发行版中,Vim 默认已安装。若未安装,可通过包管理器快速安装: - Debian/Ubuntu: ```bash sudo apt update && sudo apt install vim ``` - CentOS/RHEL: ```bash sudo yum install vim ``` - Arch Linux: ```bash sudo pacman -S vim ``` --- ### **Vim 的三种核心模式** 1. **普通模式(Normal Mode)** - 默认进入的模式,用于移动光标、执行命令。 - 按 `Esc` 键可随时退出其他模式回到普通模式。 2. **插入模式(Insert Mode)** - 用于输入或编辑文本,类似常规编辑器。 - 从普通模式按 `i`(插入)或 `a`(追加)进入。 3. **命令模式(Command Mode)** - 执行保存、退出、搜索等操作。 - 从普通模式按 `:` 进入,输入命令后按 `Enter` 执行。 --- ### **基础操作指南** #### **1. 打开与保存文件** ```bash vim filename.txt # 打开文件 :q # 退出(未修改时) :wq # 保存并退出 :q! # 强制退出(放弃修改) ``` #### **2. 光标移动** - **方向键**:`h`(左)、`j`(下)、`k`(上)、`l`(右) - **跳转行首/行尾**:`0`(行首)、`$`(行尾) - **翻页**:`Ctrl + f`(下一页)、`Ctrl + b`(上一页) #### **3. 文本编辑** | 命令 | 功能 | 示例 | |------------|-------------------------------|----------------------| | `i` | 在光标前插入文本 | 按 `i` 进入插入模式 | | `a` | 在光标后追加文本 | 按 `a` 追加内容 | | `dd` | 删除整行 | `3dd` 删除3行 | | `yy` | 复制当前行 | `yy` + `p` 粘贴 | | `p` | 粘贴 | 复制后按 `p` | | `u` | 撤销操作 | 按 `u` 撤销上一步 | #### **4. 搜索与替换** - **搜索文本**: 普通模式下按 `/`,输入关键词后按 `Enter`(按 `n` 跳转到下一个匹配项)。 - **替换文本**: ```vim :%s/old/new/g # 全局替换所有 old 为 new :10,20s/old/new/g # 替换第10-20行的 old 为 new ``` --- ### **高效使用技巧** 1. **批量操作** - `10j`:向下移动10行 - `d5w`:删除5个单词 2. **分屏操作** ```vim :vsplit file.txt # 垂直分屏 :split file.txt # 水平分屏 Ctrl + w + 方向键 # 切换分屏窗口 ``` 3. **宏录制** - `qa`:开始录制宏(保存到寄存器 `a`) - 执行操作后按 `q` 停止录制 - `@a`:回放宏 --- ### **配置 Vim(~/.vimrc)** 通过配置文件可自定义行为,例如: ```vim set number " 显示行号 syntax on " 语法高亮 set tabstop=4 " 设置 Tab 为4空格 set mouse=a " 启用鼠标支持 ``` --- ### **学习建议** 1. **内置教程**:终端输入 `vimtutor`,完成30分钟交互式教程。 2. **快捷键速记**:从高频操作(如 `:wq`、`dd`、`yy`)开始练习。 3. **插件扩展**:使用 [Vim-plug](https://github.com/junegunn/vim-plug) 管理插件(如代码补全、主题等)。 --- ### **常见问题解答** **Q:如何退出 Vim?** A:按 `Esc` 回到普通模式,再输入 `:q!`(不保存退出)或 `:wq`(保存退出)。 **Q:Vim 和 Nano 有什么区别?** A:Vim 模式化操作更高效但学习曲线陡峭;Nano 操作简单,适合新手。 **Q:如何复制多行内容?** A:普通模式下按 `V` 进入可视行模式,选择行后按 `y` 复制,再按 `p` 粘贴。 --- 掌握 Vim 可显著提升文本处理效率。建议从基础命令开始练习,逐步熟悉高级功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值