7.1 vim编辑器
文本编辑器,字处理器
ASCII
vi:Visual Interface
vim:VI iMproved
全屏编辑器,模式化编辑器
vim模式
编辑模式(命令模式)
输入模式
末行模式
模式转换:
编辑模式-------------------->输入模式
i:在当前光标所在字符的前面,转为输入模式
a:在当前光标所在字符的后面,转为输入模式
o:当前光标所在行的下方,新建一行,并转为输入模式
I:在当前光标所在行的行首,转换为输入模式
A:在当前光标所在行的行尾,转换为输入模式
O:当前光标所在行的上方,新建一行,并转为输入模式
输入模式-------------------->编辑模式
ESC
编辑模式-------------------->末行模式
:
末行模式 10d
末行模式-------------------->编辑模式
ESC(可能需要连敲)
一、打开文件
#vim /path/to/somefile
vim +# inittab 直接定位到12行
vim + inittab 整个文件的最下方
vim +/PATTRERN:打开文件,定位到第一次被PATTERN匹配到的
行的行首
默认处于编辑模式
二、关闭文件
末行模式下关闭文件
:q 退出
:wq 保存并退出
:q! 不保存并退出
:w保存
:w! 强行保存(管理员)
:wq --> x
2 编辑模式下退出
ZZ:保存并退出
三、移动光标(编辑模式)
1 逐字符移动
h:左
l 右
j 下
k 上
#h:移动#个字符
2 按单词为单位移动
w:移至下一个单词的词首
e:跳至当前或下一个单词的词尾
b:跳至当前或前一个单词的词首
#w:
3 行内跳转:
0:绝对行首
^:行首的第一个非空白字符
$:绝对行尾
4 行间跳转
#G:跳转至第#行
G:最后一行
末行模式下,直接给出行号即可
四、翻屏
Ctrl + f:向下翻一屏
Ctrl + b:向上翻一屏
Ctrl + d: 向下翻半屏
Ctrl + u: 向上翻半屏
五、 删除单个字符
x:删除光标所在处的单个字符
#x:删除光标所在处及向后的共#个字符
六、删除命令:d
d命令跟跳转命令组合使用
#dw #de #db
dd:删除光标所在行
#dd:删除包括当前光标所在行在内的#行
末行模式下:
StartADD,EndADDd 1,8d
.:表示当前行
$:最后一行
+#:向下的#行
$-2:
七 粘贴命令p
p:如果删除或复制的为整行内容,则粘贴至光标所在行的上方,
如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面
P:如果删除或复制的为整行内容,则粘贴至光标所在行的下方,
如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面
八、复制命令 y
用法同d命令
九、修改:先删除内容再转换为输入模式
c:用法同d命令
十、替换:r
R:替换模式
ESC退出替换模式
十一、撤销编辑操作 u
u:撤销前一次编辑操作
连续u命令可撤销此前的n次编辑操作
#u:直接撤销最近的#次编辑操作
撤销最近一次的撤销操作:Ctrl+r
十二、重复前一次编辑操作
.
十三、可视化模式
v:按字符选取
V:按矩形选取
十四、查找
/PATTERN
?PATTERN 从当前光标往文件首部查找
n
N
十五、查找并替换
在末行模式下使用s命令 和sed一样
ADDR1,ADDR2s@PATTERN@string@gi
i(忽略大小写)
:.,$-1s/he/HE/g
1,$
%:表示全文查找
本文转自飞行萌51CTO博客,原文链接: http://blog.51cto.com/8527508/1941828,如需转载请自行联系原作者