启动和退出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 | 隐藏行号 |