vim编程常用指令一般分为三部分: 第一部份:一般模式可用的按钮说明,光标移动、复制贴上、搜寻取代等 第二部份:一般模式切换到编辑模式的可用的按钮说明 第三部份:一般模式切换到指令列模式的可用的按钮说明 ### vim编程常用指令详解 #### 一、一般模式下的基本操作 **1. 光标移动** - **基本移动:** - `h` 或 向左箭头键(←):光标向左移动一个字符。 - `j` 或 向下箭头键(↓):光标向下移动一个字符。 - `k` 或 向上箭头键(↑):光标向上移动一个字符。 - `l` 或 向右箭头键(→):光标向右移动一个字符。 - 由于`hjkl`键位布局紧凑,非常便于右手操作,特别适合快速移动光标。例如,若需向下移动30行,可以使用“30j”或“30↓”。 - **页面移动:** - `[Ctrl]+[f]`:屏幕向下移动一页,相当于`[PageDown]`键。 - `[Ctrl]+[b]`:屏幕向上移动一页,相当于`[PageUp]`键。 - `[Ctrl]+[d]`:屏幕向下移动半页。 - `[Ctrl]+[u]`:屏幕向上移动半页。 - **特殊移动:** - `+`:光标移动到非空格符的下一列。 - `-`:光标移动到非空格符的上一列。 - `n<space>`:其中`n`代表数字,如20,按下数字后再按空格键,则光标向右移动这一行的`n`个字符,例如`20<space>`则光标会向右移动20个字符。 - `0` 或 功能键`[Home]`:移动到这一行的最前面字符处。 - `$` 或 功能键`[End]`:移动到这一行的最后面字符处。 - `H`:光标移动到这个屏幕的最上方那一行的第一个字符。 - `M`:光标移动到这个屏幕的中间那一行的第一个字符。 - `L`:光标移动到这个屏幕的最下方那一行的第一个字符。 - `G`:移动到这个文件的最后一行。 - `nG`:其中`n`为数字,移动到这个文件的第`n`行。例如`20G`则会移动到这个文件的第20行。 - `gg`:移动到这个文件的第一行,等同于`1G`。 **2. 搜寻与取代** - **基础搜寻:** - `/word`:向光标之下寻找一个名称为`word`的字符串。例如要在文档内搜索`vbird`这个字符串,只需输入`/vbird`即可。 - `?word`:向光标之上寻找一个字符串名称为`word`的字符串。 - **重复搜寻:** - `n`:重复前一个搜寻的动作。例如执行`/vbird`去向下搜寻`vbird`这个字符串后,按下`n`则会继续向下搜寻下一个名称为`vbird`的字符串;如果执行`?vbird`,则按下`n`会上方继续搜寻`vbird`。 - `N`:与`n`刚好相反,为‘反向’进行前一个搜寻动作。例如`/vbird`后,按下`N`则表示‘向上’搜寻`vbird`。 - **批量替换:** - `:n1,n2s/word1/word2/g`:在第`n1`与`n2`行之间寻找`word1`这个字符串,并将其全部替换为`word2`。例如,在100到200行之间搜寻`vbird`并全部替换为`VBIRD`,则使用命令`『:100,200s/vbird/VBIRD/g』`。 - `:1,$s/word1/word2/g`:从第一行到最后一行寻找`word1`字符串,并将其全部替换为`word2`。 - `:1,$s/word1/word2/gc`:从第一行到最后一行寻找`word1`字符串,并在替换前显示提示字符给用户确认(confirm)是否需要替换。 **3. 删除、复制与贴上** - **删除操作:** - `x,X`:在一行字当中,`x`为向后删除一个字符(相当于`[del]`按键),`X`为向前删除一个字符(相当于`[backspace]`键,亦即是退格键)。 - `nx`:`n`为数字,连续向后删除`n`个字符。例如,“10x”表示连续删除10个字符。 - `dd`:删除光标所在的那一整行。 - `ndd`:`n`为数字,删除光标所在的向下`n`行。例如`20dd`则表示删除20行。 - `d1G`:删除光标所在行到第一行的所有数据。 - `dG`:删除光标所在行到最后一行的所有数据。 - `d$`:删除光标所在位置至该行末尾的所有字符。 - `d0`:删除光标所在位置至该行开头的所有字符。 - **复制操作:** - `yy`:复制光标所在的那一行。 - `nyy`:`n`为数字,复制光标所在的向下`n`行。例如`20yy`则表示复制20行。 - `y1G`:复制光标所在行到第一行的所有数据。 - `yG`:复制光标所在行到最后一行的所有数据。 - `y0`:复制光标所在字符到该行开头的所有数据。 通过以上总结,我们可以看到vim编程中的常用指令主要分为三个部分:一般模式的操作、编辑模式的切换以及指令行模式的切换。掌握这些指令能够极大地提高在vim编辑器中的工作效率,尤其是在进行代码编写和文本处理时尤为重要。
- 粉丝: 1
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助