i
当前字符前插入a
当前字符后插入I
行首插入A
行尾插入o
在下一行插入O
在上一行插入Esc
键或 Ctrl-[
或 Ctrl-C
退出 insert 模式。s
删除当前字符,并进入 INSERT
模式S
删除当前行并保存到 Vim 剪贴板,同时进入 INSERT
模式(等同于 cc
)x
删除当前字符,相当于 insert 模式下的 Delete
X
删除前一个字符,相当于 insert 模式下的 Backspace
dd
删除当前行,并将删除的内容保存到 Vim 剪贴板d<X>
删除指定内容并保存到 Vim 剪贴板cc
删除当前行并保存到 Vim 剪贴板,同时进入 INSERT
模式c<X>
删除指定内容并保存到 Vim 剪贴板,同时进入 INSERT
模式<X>
部分是对操作内容的描述,如果要删除一个单词,就输入 dw
或者 de
,要复制当前 位置到行尾的内容,就输入 y$
,要删除后面 3 个字符并插入,就输入 c3l
诸如此类。yy
复制当前行到 Vim 剪贴板y<X>
复制指定内容到 Vim 剪贴板p
在当前位置后粘贴P
在当前位置前粘贴J
将当前行与下一行合并尝试在下面的文本中进行复制粘贴练习
r<X>
将当前字符替换为 Xgu<X>
将指定的文本转换为小写gU<X>
将指定的文本转换为大写:%s/<search>/<replace>/
查找 search 内容并替换为 replace 内容尝试修改下列文本的大小写
还有个更好玩的命令g~<X>
,先将光标定位到上面那行文本,执行0g~$
看看发生了什么。
u
撤销Ctrl-r
重做:w
保存当前文件:wa
保存全部文件:wq
or ZZ
保存并退出:q!
or ZQ
强制退出,不保存:saveas <new filename>
文件另存为:w <new filename>
文件另存一份名为 <new filename>
的副本并继续编辑原文件