编辑文件

  • 插入文本

  • 修改文本

  • 删除文本

  • 粘贴复制

  • 重复与撤消

插入文本

常用命令(在命令模式下)

命令 说明
i 在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
I 在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令
o 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
O 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
a 在当前光标所在位置之后插入随后输入的文本
A 在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行 a 命令

使用(i,o,a,I,O,A)命令后,VIM将进入插入模式,即可在后面插入文本内容

修改文本

常用命令(在命令模式下)

命令 说明
cw 删除一个word并进入插入模式
ct' 删除到'的字符并进入插入模式
cnw 修改n个单词
c$ 修改到行尾
cO 修改到行首
cc 修改一行
r 替换光标所在位置的字符
R 从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按Esc可以结束
s 替换并进入插入模式
S 删除整行并进入插入模式
~ 大小写转换
J 合并下一行到当前行

删除文本

常用命令(在命令模式下)

命令 说明
x 删除光标所在位置的字符
nx 删除n个字符
dw 删除一个单词
dnw 删除n个单词
dd 删除光标所在行
ndd 删除当前行(包括此行)后 n 行文本
dG 删除光标所在行一直到文件末尾的所有内容
D 删除当前光标到行尾,d$的缩写
:10,20d 从 10 行到 20 行的文本内容 删除
dt" 删除到"为止的字符[' " ) }
d$ 删除到行尾
d0 删除到行头

粘贴复制

常用命令(在命令模式下)

命令 说明
p 将剪贴板中的内容粘贴到光标后
P 将剪贴板中的内容粘贴到光标前
y 复制已选中的文本到剪贴板
yy 将光标所在行复制到剪贴板,此命令前可以加数字 n,可复制多行
yw 将光标位置的单词复制到剪贴板
xp 调换两个字符的顺序,组合命令 x(删除) p(粘贴)

重复与撤消

常用命令(在命令模式下)

命令 说明
. 句点,重复上次操作 (VIM最神奇的命令之一)
u 撤消上次操作
U 撤消对单行进行的所有编辑