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保存退出不会改变任何时间。
本文出自 “eleven” 博客,请务必保留此出处http://elevencup.blog.51cto.com/2643613/1625790
原文:http://elevencup.blog.51cto.com/2643613/1625790