vim/vi常用命令大全
启动和退出Vim
命令/操作 |
作用 |
vim |
启动Vim |
vim filename |
直接打开指定的文件 |
命令模式下,输入 :q |
退出, |
q! |
强制退出 |
:wq |
保存并退出 |
:wq! |
保存并强制退出 |
vim中按下a |
进入编辑模式 |
Esc |
退出编辑模式进入命令模式 |
new |
创建新窗口 |
close |
关闭窗口 |
光标移动
命令/操作 |
作用 |
h、j、k、l |
左、下、上、右移动光标 |
n+空格 |
光标向右移动n个字符 |
w、e、b |
按词向前、向后移动光标 |
gg或1G |
跳转到文件的开头 |
ng |
移动到这个文本的第n行 |
n+回车 |
向下移动n行 |
G |
跳转到文件的结尾?文本的最后一行的首个字符? |
H |
移动到当前页的首行第一个字符 |
M |
移动到当前页中间行的首字符 |
L |
移动到当前页的最下面一行的首字符 |
数字0 |
跳转到行的开头 |
$ |
跳转到行的结尾 |
Ctrl+f |
向前翻页 |
Ctrl+b |
向后翻页 |
文本编辑
命令/操作 |
作用 |
i |
在当前位置插入文本 |
a |
在当前位置的后面插入文本。 |
o |
在当前行的下一行插入新的一行。 |
dd |
删除整行。 |
d$ |
删除光标处到当前行的最后一个字符的内容 |
d0(数字0) |
删除光标处到当前行的首字符的内容 |
ndd |
删除光标所在的向下n行 |
d1G |
删除光标的那一行到第一行的内容 |
dG |
删除光标一行到最后的那一行 |
dw |
删除一个词。 |
x |
向后删除一个字符。 |
X |
向前删除一个字符 |
yw |
复制一个词。 |
p |
粘贴刚才复制的文本?将复制的内容粘贴到下一行? |
yy |
复制当前一行 |
nyy |
复制光标所在的向下n行 |
y1G |
复制光标的那一行到第一行的内容 |
yG |
复制光标一行到最后的那一行 |
. |
重复前一个操作 |
撤销和重做
命令/操作 |
作用 |
u |
撤销上一次操作 |
Ctrl+r |
恢复 |
查找和替换
命令/操作 |
作用 |
/pattern |
在文件中查找指定的模式。 |
n |
在查找模式下,跳转到下一个匹配 |
N |
在查找模式下,跳转到上一个匹配 |
:%s/old/new/g |
全局替换old为new。 |
其他常用命令
命令/操作 |
作用 |
:w |
保存文件 |
:w filename |
将当前文件另存为指定的文件名 |
:e filename |
打开另一个文件 |
:set nu |
显示行号 |
:set nonu |
隐藏行号 |