vim编辑器三种模式
一般模式下操作:
操作 | 功能 |
---|---|
gg | 跳到首行 |
G | 跳到尾行 |
w | 跳到下个单词首字母 |
e | 跳到下个单词尾字母 |
b | 跳到上个单词首字母 |
^ | 跳到行首 |
$ | 跳到行尾 |
:set nu | 展示行号 |
:set nonu | 隐藏行号 |
数字G | 跳到指定行(例: 23G 光标跳至23行 ) |
yy | 复制当前行 |
y数字y | 复制指定数字的行数(例:y5y 复制当前光标以下5行) |
p | 粘贴 |
u | 撤销 |
dd | 删除当前行 |
d数字d | 删除指定数字的行数 (例:d3d 删除当前光标以下3行) |
x | 剪切当前光标所在字符 |
X | 剪切当前光标前一个字符 |
yw | 复制一个词(w:单词word) |
dw | 删除一个词(w:单词word) |
进入编辑模式:
操作 | 功能 |
---|---|
i | 进入编辑模式 |
a | 进入编辑模式,光标跳至后一个字符 |
o | 进入编辑模式,光标跳至下一行 |
I | 进入编辑模式,光标跳至行首 |
A | 进入编辑模式,光标跳至行尾 |
O | 进入编辑模式,在光标所在行上方新增一行,并跳至新增行首 |
指令模式:
操作 | 功能 |
---|---|
:w | 保存 |
:q | 退出 |
:wq | 保存并退出 |
:q! | 不保存强制退去 |
/要查找的词 | n 查找下一个 N 查找上一个 |
:noh | 取消高亮显示 |
:set nu | 显示行号 |
:set nonu | 隐藏行号 |
: s/old/new | 替换当前行第一个匹配的old 为 new |
: s/old/new/g | 替换当前行所有匹配的old 为 new |
:%s/old/new | 替换所有行第一个匹配的old 为 new |
:%s/old/new/g | 替换所有行所有匹配的old 为 new |