[toc]
vim命令
1.vim编辑器
Vim 是旧的 UNIX 编辑器 vi 的一个大大改进的版本。添加了许多新功能:多级撤消、语法高亮、命令行历史记录、在线帮助、拼写检查、文件名补全、块操作、脚本语言等。此外,还提供图形用户界面 (GUI)
2.vim模式及模式转换
2.1 vim模式
模式 | 说明 |
---|---|
命令模式 | 刚打开一个文件就是命令模式 |
编辑模式 | 可以编辑内容 |
末行模式(一般模式) | 可进行搜索、替换、切换文件等操作 |
2.2 vim模式转换
命令模式 -> 编辑模式
操作 | 说明 |
---|---|
i | 在当前光标所在行的字符前面,转换为编辑模式 |
I | 在当前光标所在行的行首,转换为编辑模式 |
a | 在当前光标所在行的字符后面,转换为编辑模式 |
A | 在当前光标所在行的行尾,转换为编辑模式 |
o | 在当前光标所在行的下方,新建一行 |
O | 在当前光标所在行的上方,新建一行 |
编辑模式-->命令模式
直接按 esc
键即可
编辑模式-->末行模式
先按 esc
键,然后按 :
或 /
或 ?
3.vim打开/关闭文件方式
3.1 打开文件方式
操作 | 说明 | 示例 |
---|---|---|
vim | 打开文件,并定位于首行 | vim file 打开文件 file 并定位至首行 |
vim + | 打开文件,并定位至最后一行 | vim + file 打开文件 file 并定位至最后一行 |
vim +n | 打开文件,并定位至 n 行,n 代表数字 | vim +6 file 打开文件 file 并定位至第6行 |
vim + /正则表达式 | 打开文件,定位至第一次被正则表达式匹配到的行的行首 | vim + /^9 file 打开文件 file 并定位至以9开头的行的行首 |
3.2 关闭文件方式
末行模式关闭文件
操作 | 说明 |
---|---|
:q | 退出 |
:wq | 退出并保存 |
:q! | 不保存退出 |
:w | 保存 |
wq! | 强行保存退出 |
编辑模式关闭文件
操作 | 说明 |
---|---|
ZZ | 保存并退出 |
ZQ | 不保存退出 |
4.vim文件内操作
4.1 移动光标
4.1.1 逐字符移动(也可以使用上下左右箭头)
说明
以下操作也可以使用上下左右箭头操作
5l就是向右移动5个字符
操作 | 说明 |
---|---|
h | 向左 |
j | 向下 |
k | 向上 |
l | 向右 |
4.1.2 以单词为单位移动
操作 | 说明 |
---|---|
w | 移至下一个词的词首 |
e | 跳至当前或下一个单词的词尾 |
b | 跳至当前或前一个单词的词首 |
4.1.3 行内跳转
操作 | 说明 |
---|---|
0 | 绝对行首 |
^ | 行首的第一个非空字符 |
$ | 绝对行尾 |
4.1.4 行间跳转
编辑模式跳转
操作 | 说明 |
---|---|
nG 或 ngg | 跳转至 n 行 |
G | 跳转至最后一行 |
gg | 跳转至第一行第一个字符 |
末行模式跳转
操作 | 说明 |
---|---|
:n | 跳转至n行 |
:$ | 跳转至最后一行 |
4.2 翻屏
操作 | 说明 |
---|---|
Ctrl+f | 向下翻一屏 |
Ctrl+b | 向上翻一屏 |
Ctrl+d | 向下翻半屏 |
Ctrl+u | 向上翻半屏 |
4.3 删除 d
操作 | 说明 |
---|---|
x | 删除当前光标所在处的单个字符 |
X | 删除当前光标所在处前面的单个字符 |
nx | 删除光标所在处及向后的n个字符,n代表数字 |
dd | 删除当前光标所在行 |
ndd | 删除包括当前光标所在行的n行,n代表数字 |
dw | 删除光标所在处到下一个词的词首 |
de | 删除光标所在处到当前词的词尾 |
db | 删除光标所在处到上一个单词的词首 |
4.4 复制 yy
操作 | 说明 |
---|---|
yy | 复制当前光标所在行 |
nyy | 复制当前光标所在行及后n行,n代表数字 |
4.5 粘贴 p
操作 | 说明 |
---|---|
p(小写) | 粘贴至光标所在行的下一行 |
P(大写) | 粘贴至光标所在行的上一行 |
4.6 修改 c
操作 | 说明 |
---|---|
cc | 删除光标所在行并进入编辑模式 |
C | 删除光标所在处到本行结尾并进入编辑模式 |
4.7 替换 r
操作 | 说明 |
---|---|
r | 编辑模式直接按r替换,一次只能替换一个 |
R | 替换模式,可以替换多个 |
4.8 撤销 u
操作 | 说明 |
---|---|
u | 撤销前一次的编辑操作,连续u命令可以撤销此前的n次编辑操作,n代表数字 |
nu | 直接撤销最近n次编辑操作,n代表数字 |
Ctrl+r | 撤销 撤销操作 |
4.9 重复前一次操作
编辑模式按 .
键,会重复前一次的操作,比替换、编辑、删除等