运维之道 | vim常用命令总结
vim常用命令总结攻略图
Vim常用命令功能总结
一、打开文件
- vim filename :打开filename文件。
- vim +n filename : n代表任意非负整数,打开文件filename,并跳至#行。
- vim + filename :打开文件filename,并跳至最后一行。
- vim + /pattern filename:打开文件并定位至第一次被pattern匹配的行。
- vim -d file1 file2:打开file1、file2两个文件进行对比。
- vim -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
二、编辑模式
1、vim模式
- 编辑模式
- 输入模式
- 末行模式
2、vim模式转换
-
编辑 –> 输入
i: 在当前光标前,转为输入模式。
a: 在当前光标所在字符后,转换为输入模式。
o: 在当前光标下一行,新建一行,并转为输入模式。
I: 在当前光标所在行首,并转为输入模式。
A: 在当前所在行行尾,转为输入模式。
O:在当前所在行的上一行,新建一行,并转为输入模式。 -
输入–>编辑
ESC键 -
编辑 –>末行
冒号(:) -
末行 –>编辑
ESC键(可能需要按多次)
3、移动光标
-
按字符移动
h:向左
l:向右
k:向上
j:向下
#h:#代表任意非负整数,向左移动#个字符
#l:向右移动#个字符
#k:向上移动#个字符
#j:向下移动#个字符 -
按单词移动
w:移至下一个词词首
e:跳至下一个词或当前词词尾
b:跳至当前词或前一个词词首
#w:一次跳#个词,功能同上
#e:一次跳#个词,功能同上
#b:一次跳#个词,功能同上 -
行内跳转
0:跳至行首
^:跳至当前行首个词词首
$:跳至当前行行尾 -
行间跳转
#G:跳转至第#行
G:跳转至最后一行
末行模式:直接指定行号 -
翻屏
Ctrl + f:向下翻一屏
Ctrl + b:向上翻一屏
Ctrl + d:向下翻半屏
Ctrl + u:向上翻半屏
Page UP :向上翻一屏
Page down:向下翻一屏
4、删除字符
-
删除单个字符
x:删除光标所在处单个字符
#x:删除光标所在处及其后的#个字符 -
删除行
a、编辑模式
d命令跟跳转命令组合使用
#dw:删除光标后#个单词
#de:删除光标后#个单词
#db:删除光标前#个单词
dd:删除当前行
#dd:删除光标所在行,及其后的#-1行
b、末行模式
start,end d:删除start开始至end结束的行
.:当前行(光标所在行)
$:最后一行
+#:向下#行
-#:向上#行
5、复制
yy:复制当前行。
#yy:复制当前行,及其后的#行。
6、粘贴
p:如果删除或者复制的是整行,则粘贴至当前行的下一行,否则粘贴至当前光标后
P:如果删除或者复制的是整行,则粘贴至当前行的上一行,否则粘贴至当前光标前
7、修改
c命令跟跳转命令组合使用,
#cw:删除光标后#个单词后,转为插入模式
#ce:删除光标后#个单词后,转为插入模式
#cb:删除光标前#个单词后,转为插入模式
8、替换
r#:将当前光标所在字符替换为#
#[email protected]:将当前光标后#个字符依次替换为@
R:进入替换模式,取代字符直到按Esc为止
9、撤销
u:撤销前一次操作,连续u可以连续撤销前n次操作,最多可以撤销50次
#u:撤销前#次编辑操作
Ctrl + r:还原前面的撤销操作
三、关闭模式
1、末行模式
q:不保存退出
wq:保存退出
q!:强制不保存退出
w!:强制保存
X:保存退出
2、编辑模式
ZZ:保存退出
3、可视模式
v:按字符选取
V:按矩形框选取
4、查找
/PATTERN 从上往下查找
?PATTERN 从下往上查找
n:从上往下跳转
N:从下往上跳转
5、查找并替换
末行模式:
start,end [email protected]@[email protected]/i 用法类似sed