linux下的vim文本编辑器的常用选项。
vim(Visual interface Improved)是vi编辑器的增强版,体积小但是功能强大,是linux系统使用最频繁的文本编辑器,所以学好vim也是学好linux必不可少的技能!
vim的命令格式:
vim [options] [file ..]
eg:
[root@localhost ~]# vim hello.txt #用vim打开hello.txt文件
vim打开文件后的默认方式为编辑模式(也叫命令模式)。
编辑模式(命令模式)常用的按键:
通过移动键盘上的h(←),j(↓),k(↑),l(→)来移动光标,也可以配合数字键使用
eg:#+方向键,向方向键所指的方向移动#个字符。
单单用hjkl或是方向键来移动光标有点麻烦,也可以使用w,e,b三个按键进行单词跳转。
w:跳至光标后一个单词的词首;
e:跳至当前或下一个单词词尾;
b:和e相反,跳至当前或前一个单词的词首;
相同的,w,e,b也可以搭配数字键使用,表示向某个方式跳转n个单词。
另外常用的行内跳转命令还有
^:行首第一个非空白字符
0:绝对行首
$:行尾
要是在行于行之间进行跳转,就要使用G
1G,gg:可以快速的从文件中部或是文件尾部跳至文件的第一行;
G:快读的跳至文件的最后一行
#G:搭配数字使用,可以快速的指定跳转到文件的第#行。
查看内容比较多的文件,可以使用翻屏键查看
向前翻屏:ctrl+f(forward);
向后翻屏:ctrl+b(back);
也可以一次只翻半屏的内容
向前翻半屏:ctrl+u(up)
向后翻半屏:ctrl+d(down)
编辑模式下支持复制,删除,粘贴(最后一次执行删除的内容可以粘贴出来)
删除键有x,d,c
x:删除光标所在处单个字符;
nx:删除光标所在处向右n个字符
d删除键可以配合w,e,b单词跳转使用。往前或是往后删除一个单词,但是要注意的是往前删不会删除当前光标所在字符!常用的d按键有:
dw,de,db #注意往前删不会删除当前光标所在字符
dd:删除光标所在行
ndd:删除光标所在行及向下n行 #包括光标所在的行
cc:删除当前行并转换成输入模式 #其他使用方法c^ c0 cw cd ce
复制键是y(yank),用法
yy:复制一行
#yy:复制#行
y$:复制光标到行尾
y^:复制光标至行首
复制完之后就要粘贴出来,粘贴键是p(P)[p for paste,put],值得注意的是d的最后一次删除操作也可以通过p(P)粘贴出来!
如果复制、删除的是一整行,那么
p(小写):在光标所在行的下方粘贴
P(大写):在光标所在行上方粘贴
如果复制,删除的不是一整行,那么
p(小写):光标所在字符的后面粘贴
P(大写):光标所在字符的前面粘贴
如果想要不小心误操作,想要撤销操作,那么可以使用u键
u:按一次撤销最后一次操作,多次u可以撤销多次的操作。
不小心撤销了正确的操作?没关系,撤销操作也可以撤销掉…
ctrl+r:撤销此前最后一次的撤销操作。
编辑模式下按v(V)可进入可视化模式(visual mode)
v,选中光标所划过的字符,配合复制,粘贴 使用
V,选中光标划过的行,配合复制,粘贴 使用
按ctrl+v还可以选中每一行的以列为单位的内容,配合复制,粘贴 使用
说完了编辑模式的常用按键,现在来说说如何从编辑模式进入输入模式(insert mode)
i:insert,当前光标所在处字符前面插入
I:前光标所在所在行行首插入
a:append, 当前光标所在处字符后面插入
A:前光标所在所在行行尾插入
o:光标所在行下方新建可输入空白行
O:前光标所在所在行上方插入
输入模式下按ESC键可以返回编辑模式!
编辑模式下按:可进入末行模式,输入模式则需要先按ESC返回编辑模式,在按:进入末行模式。
末行模式常用的命令有:
:w #保存编辑的内容
:q #退出而不保存
:!#强制,例如:w!强制保存,:q!强制退出
:wq #保存退出
:X #退出
Linux运维学习之——vim基础,布布扣,bubuko.com
原文:http://edwardz.blog.51cto.com/1285129/1413462