移动游标
- 使用
↑、↓、←、→箭头即可。 2w:光标向前移动两个单词,并停在单词开始处,其中2可以是其他数字,表示移动的距离。同理,2e也是移动两个单词的距离,但光标停留在单词的末尾。0将光标移动到行首。- 按下
G将光标移动到文件末尾,gg将光标移动到开头。 5G:将光标移动到第一次按下CTRL+G开始的第五行,5可以换成其他数字。- 将光标置于括号处,按下
%,光标会移动到匹配的另一个括号处。
注意:如果不确定输入了什么指令,按下ESC回到正常模式。
退出Vim
- 按下
ESC - 输入:
:q!,回车。这样会放弃所有更改并退出Vim。 - 输入:
:qw,保存文件内容并退出。
删除文本
- 在正常模式下,按下
x以删除光标处的字符。 - 将光标置于单词开始处,按下
dw会删除这个单词,此后光标会移动到下一个单词开始的地方。d2w删除两个单词,其中2表示要删除的单词数。 d$删除从光标开始到行末的文本。de删除从光标开始的单词,此后光标会移动到该单词的最后一个字符的下一个字符。dd删除整行。
插入
- 按下
i以进入插入模式。 - 使用
dd删除一行后,按下p会将删除的一行添加到光标所在行的下面。
追加
按下A在行末添加文本。
撤销
u撤销一次操作,U撤销当前光标所在行的操作。
文件状态
CTRL+G在终端显示文件位置、当前所在行数、总行数、占比等。
搜索
- 输入
/以及要搜索的命令,回车。要继续往下搜索,按下n;往上搜索,按下N。CTRL+O回到搜索前光标开始处。
执行外部命令
- 输入
:!,以及外部命令即可。
复制和粘贴
- 将光标置于要复制的文本开始或者结束处,按下
v,进入Visual模式,移动光标选择要复制的文本,随后按下y复制;在要粘贴的地方,按下p粘贴。
设置选项
- 在
Normal模式下,按下:,输入设置的内容。比如,set number将显示行号。