Vim编辑器的使用总结

Vim是一个功能强大的全屏幕文本编辑器,是Linux/UNIX 上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。
Vim没有菜单,只有命令。

一、操作模式

  • 命令模式(Command Mode)
  • 输入模式(Insert Mode)
  • 末行模式(Last Line Mode)

二、打开文件

vim filename 使用vim编辑该文件,如果该文件不存在,则自动创建。
vim + filename 使用vim编辑该文件,光标定位到最后一行。
vim +n filename 使用vim编辑该文件,光标定位到第n行。
vim +/string filename 使用vim编辑该文件,光标定位到string所在的行。
vim filename1 filename2 使用vim可以编辑多个文件,使用:n切换到下一个文件,使用:prev切换到上一个文件。

三、基本操作

1. 命令模式操作

(1) 光标移动

字符级

h
j
k
l

单词级

e (本)下个单词的尾字母end
w 下个单词的首字母word
b (本)上个单词的首字母before

行级

$ 行尾
0 行首

段落级

{ 本(上一个)段落首部
} 本(下一个)段落尾部

屏幕级

L 屏幕尾部
H 屏幕首部

文档级

G 文档尾部
1+G 文档首部(1和G联合使用)
n+G 定位到文档的第n行

(2) 删除内容

dd 删除本行
n+dd 当前行开始往下删除n行
x 删除单个字符
d+$ 从当前位置一直删除至行尾(包括光标所在位置)
d+0 从当前位置一直删除至行首(保留光标所在字母)
d+e 从当前位置一直删除至本单词结尾
d+w 从当前位置删除至下个单词的首字母(下个单词首字母有保留)
d+} 删除到段落的尾部(包括光标所在字母)
d+{ 删除到段落的首部(不包括光标所在字母)
d+n+G 删除到第n行(连同光标所在行,不用考虑向下、向上删除)

(3) 内容复制

yy 复制本行
p 粘贴内容
n+yy 从当前行往下复制n行

(4) 快捷操作

r+字符 快速替换单个字符
u 撤销undo
. 点,重复上一次命令
J 大写J,合并两行

2. 输入模式操作(从命令模式进入编辑模式)

a 光标后面输入内容
i 光标前面输入内容
o 另起空白行进入编辑模式
s 删除光标所在字母

3. 末行模式操作

:q 退出vim编辑器
:w 保存修改
:wq 保存并退出编辑
:q! 强制退出,不保存修改
:wq! 强制保存退出
:set number (:set nu) 给编辑器设置序号
:set nonumber (:set nonu) 取消序号显示
原文地址:https://www.cnblogs.com/chenjiacheng/p/6522578.html