vim使用

vim(彩色)
vim安装
[root@daixuan ~]# yum -y install vim-enhanced[root@daixuan ~]# rpm -qf `which vim`   注意是反引号,电脑Esc下面的那个键
vim-enhanced-7.4.629-5.el6.i686   
[root@daixuan ~]# vim /etc/init.d/iptables
[root@daixuan ~]# vim !$    !$指上一条命令的最后一个参数/etc/init.d/iptables
vim /etc/init.d/iptables
[root@daixuan ~]# !vim        执行历史中最后一次使用vim的命令,即执行vim /etc/init.d/iptables
vim /etc/init.d/iptables
[root@daixuan ~]# vim +10 1.txt    +10光标定位到第10行
:set nu                                              让txt文档显示行号:set nonu                                        不显示行号

vim的三种模式
一般模式:光标可以移动,复制、剪切、粘贴,
编辑模式:输入字符
命令模式:保存,退出等

一般模式下,快捷键和less相似,
h键左,j向下,k向上,l键向右, 5+j向下5行,9+k向上9行,4+h向左5列,四个箭头上下左右翻,enter下一行,10+enter向下10行,空格下一个字符(与less有区别),10+空格向后10个字符,10+向右键,向右移动10个字符。
pageup、ctrl+b页上翻,pagedown、ctrl+f页下翻,
gg连续两个g,光标移动到最上一行
shift+g=G,光标移动到最后一行,
数字+G=定位到100行,例:先输入数字110,再输入G,直接定位到110行
shift+4=$,移动到行尾
0,行首(即使是空白位置)
shift+6=^,行首非空白字符的位置


一般模式的复制、粘贴、删除、剪切。yy 复制一行,10+yy复制了10行,yy+10一行复制10次
p粘贴到当前行的下一行shift+p=P粘贴到当前行的上一行
x删除字符,删除指定个数,4+x一次删除后4个字符;shift+x=X向前删除
dd 剪切一行D=shift+d向前剪切,10+dd剪切10行,
u将刚刚操作的所有还原,最多后退50步,多按了一个u多后退了一步,可以按ctrl+r,u<-->ctrl+r相对的。
v可视化,使用上下左右,或者hjkl选中,x剪切,p粘贴。
编辑模式
i在当前字符进入编辑模式
I在该光标的行首进入编辑模式
a在该光标的下一个字符行首进入编辑模式
A在该光标的行尾进入编辑模式
o另起一行进入编辑模式
O在上一行进入编辑模式
Esc退出
命令模式  :
shift+;键=:
wq写入保存退出
w保存未退出
q!不保存强制退出
q退出时会提示修改但是未保存,按!强制退出
/word  搜索字符  n向后查下一个,N上一个
?word  搜素字符 你向上查找,N向下:/word 搜索关键词
替换 s 
:1,100s/IPTABLES/iptables/g  g表示一行内的多个IPTABLES都替换为iptables,否则只替换最前面一个IPTABLES
:1,$s/IPTABLES/iptables/g    1,$代表全局替换,整个文档
:%s/IPTABLES/iptables/g      用%代表整个文档
:1,$s/\/etc/sysconfig\/iptables/g    字符串分隔符/与目录一样,有歧义,用\划出目录,表示将/etc/sysconfig用iptables替换掉
:1,$s#/etc/sysconfig#/iptables/g   用特殊字符将代替替换分隔符/
上下键查看命令历史
:nohl    表示no high light 去掉高亮
实验:
如果不小心输入错了命令,需要连续按两下ESC才可以取消刚刚敲的命令然后进入一般模式 
:%s/\/etc/sysconfig\/iptables/g
ESC ESC
进入一般模式

你可能感兴趣的:(vim使用)