2、Vim操作某个文件,如果文件存在则打开,如果文件不存在,则会创建:
[root@clz ~]# vim XX3、Vim的三种模式:
(1)命令行模式;
(2)插入模式:
(3)末行模式;
使用Vim打开编辑文件时,默认是命令行模式:
4、编辑文件时,从命令行进入插入模式,按以下键进入:
i,从当前光标进入;
a,从当前光标的后一个字符进入;
o,在当前行的插入下一行;
I,从当前光标跳到本行行首并进入;
A,跳到本行的结束并进入;
O,在本行的上一行插入一行;
r,替换当前字符;
R,替换当前字符并跳到下一个字符;
number+G: 跳到指定的行,如10G跳到第10行,GG跳到末行,gg跳到首行;
number+yy:复制当前行往下的行数,在任意行按p可黏贴;
number+dd: 剪切当前行往下的行数,在任意行按p黏贴;
u: 撤销上一步操作;
ctrl+r:恢复上一步操作;
ctrl+v:进入可视图块模式,通过光标上下移动,选中内容,按y复制选定内容,在任意位置按粘贴;
快速在行首添加注释#,光标移动选中行首,然后按I到开始位置,按#,按ESC退出即可
#abrt:x:173:173::/etc/abrt:/sbin/nologin
#pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
#gdm:x:42:42::/var/lib/gdm:/sbin/nologin
#gnome-initial-setup:x:993:991::/run/gnome-initial-setup/:/sbin/nologin :split:进入分屏模式,ctrl+w w可以在上下屏之间切换;
要查看Vim的详细帮助,可以输入Vimtutor。
5、末行模式下对文件进行保存、查找、属性设置,替换等操作
进入末行模式,ESC从插入进入命令模式,输入:(或/,一般用于查找,n从上往下查找,N从下往上查找)
保存:wq 保存并退出,或者 x;
强制退出:q! 不保存文件修改内容;
显示行号:set nu,如果默认显示行号,则需要修改家目录下面的vimrc文件或者/etc/vimrc,没有则创建文件,插入一行set nu;
切换指定行:直接输入行号;
替换:1,$s/old/new/g 替换全局所有
m,ns/old/new/g 替换m行到n行所有的匹配内容,.代表当前行,$代表末行,$-1代表倒数第二行,(1,$)也可以使用%替换,都是表示全文。如果要匹配的内容里面有特殊字符, 如/,* 等,前面需加转义字符\
可以使用 s#old#new#,使用#分隔符,则特殊字符不需要转义;
反斜杠下面进行查找,如果要忽略大小写,在查找内容后面加\c,例如:/servername\c
6、在命令行模式下直接执行系统命令
输入 .!加(命令)
.!ifconfig
--------------------------------------分割线 --------------------------------------
在CentOS 6.2上搭建Vim开发环境
Ubuntu中设置Vim的行号