vim的工作模式

命令模式
可以对文件进行复制、粘贴、删除、移动光标等
1、 复制
命令 | 说明 |
---|
yy | 复制到光标所在的整行 |
yw | 复制光标所在处的一个单词 |
yG | 复制光标所在处到最后一行 |
y1G | 复制光标所在处到第一行 |
2、 粘贴
3、 删除
命令 | 说明 |
---|
dd | 删除到光标所在的整行 |
dw | 删除光标所在处的一个单词 |
dG | 删除光标所在处到最后一行 |
d1G | 删除光标所在处到第一行 |
4、移动光标
行间跳转
命令 | 说明 |
---|
nG | 游标移动到第n行 |
G | 游标移动到最后一行 |
gg | 游标移动到到第一行 |
如果默认没有显示行号,请先进入命令模式,输入:set nu以显示行号
行内跳转
命令 | 说明 |
---|
nw | 游标移动到后第n个单词的开头 |
nb | 游标移动到前第n个单词的开头 |
0,^ | 移动到行首 |
$ | 移动到行末 |
n+ | 向下移动n行 |
n- | 向上移动n行 |
( | 当前句子的第一个字母 |
) | 下一个句子的第一个字母 |
在完成依次跳转后,可以使用Ctrl+o快速回到上一次(跳转前)光标所在位置
末行模式
用于文件的保存、退出、查找、替换、设置行号、文件切换
1、保存
命令 | 说明 |
---|
:w | 保存文件 |
:w filename | 另存为 |
:wq | 保存并退出 |
2、退出
3、查找
命令 | 说明 |
---|
/s | 向下查找字符串s,输入n查找下一个s |
?s | 向上查找字符串s,输入N查找上一个出现的s |
4、替换
命令 | 说明 |
---|
:s/x/y | 把光标所在行首次出现的x替换为y |
:s/x/y/g | 把光标所在行中所有的x替换为y |
:n,m s/x/y/g | 把第n行到m行中所有的x替换为y |
:% s/x/y/g | 把当前文件中所有的x替换为y |
5、设置行号
命令 | 说明 |
---|
:set nu | 显示行号 |
:set nonu | 取消显示行号 |
:nu | 取得光标所在行号 |
6、文件切换