1. vim

vim是从vi发展出来的一个编辑器,第一个版本于1991年由布莱姆米勒发布。基于VIM许可证,

兼容GPL。官网www.vim.org

2. 安装vim

yum install -y vim(vim-enhanced)

vim filename

vim +n filename    n是数字,‘+’号必须要带,定位到文件的第几行

3.vim的3个模式

一般模式
光标:
k、向上方向键向上移动一行
j、向下方向键向下移动一行
h、向左方向键向左移动一个字符
l、向右方向键向右移动一个字符
数字0或者shift+6(^ ) 移动到本行行首 ,数字0是直接到行首,^是到行首第一个非空字符处。
shift+4($ ) 移动到本行行尾
gg:移动到行首
G:移动到行尾
nG:跳到第n行
ngg(G):移动到第N行
翻页:
向下翻页:ctrl+f、pagedown
向上翻页:ctrl+b、pageup
其它快捷键:
x:向后删除一个字符,nx向后删除n个字符
X:向前删除一个字符,nX后前删除n个字符
dd:删除/剪切一行,ndd向下删除/剪切n行
yy:复制一行,nyy向下复制n行
yw:复制一个单词。nyw:复制N个单词
dw:删除/剪切一个单词。ndw:删除/剪切N个单词。
p:向下粘贴复制/剪切的内容(小写p)
P:向上粘贴复制/剪切的内容(大写P)
u:撤消上一步的操作,可以一直撤消到未编辑前的状态
U:撤消之前的操作,只能针对当前的这一行。整行被删除无法使用U来撤消
v:按住的同时移动光标,可将选中的内容进行复制/剪切(按住v不放)

编辑模式

在一般模式下,任意按一个(i,I,a,A,o,O,r,R),就能进入编辑模式 。进入编辑模式后,屏幕的最下行会有

‘insert’或者'replace'字样(如果centos安装了中文支持,远程登陆的情况下,会显示“插入”)。

从编辑模式回到一般模式,按下ESC键即可

i:从光标所在位置前面插入

I:从光标所在行行首插入

a:从光标所在位置后面插入

A:从光标所在行行尾插入

o:从光标所在行的下一行另起一行插入

O:从光标所在行的上一行另起一行插入

命令 模式

 在一般模式下,按‘:’或者‘/’进入命令模式,可以进行查找、替换、退出、显示行号等功能

:set nu(number)显示行号

:set nonu(nonumber)不显示行号

查找

/(?)word 从光标开始向后查找word字符串,按n/N向后/前继续查找。会高亮显示。

:nohl    no high light    取消高亮

替换

:n,Ns/word1/word2/gc    在n行到N行之间,将查找到的word1替换成word2。加g就是全部替换,

不加g只替换每行的第一个word。加c逐个询问是否替换

:1,$s/word1/word2/gc    全文查找将word1替换成word2。不加g只替换每行的第一个word1。

加c:逐个询问是否替换    :1,$s    可以写成:%s

'/'可以用'#','@'等替代。

用'/'时候要注意转义(转义字符'\')的情况:把/a/b/c替换成/abc

:1,$s/\/a\/b\/c/\/abc/g

:X    对当前编辑的文件进行加密

:set key=(空白)    保存并退出,当前编辑的加密文件,去掉密码。

:wq与:x的区别

在做了更改,然后用u撤消到最原始状态下,wq!保存退出会改变ctime、mtime;:x保存退出不会改变任何时间。