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) | 取消序号显示 |