一、编辑模式:
进入编辑模式方式
i:光标不动进入编辑模式
I:光标回到行首进入编辑模式
o:从光标所在行下行头部开始进入编辑模式
O:从光标所在行上面一行头部开始进入编辑模式
a:after从光标所在字符后面开始进入编辑模式
A:从光标所在行行尾开始进入编辑模式
进入编辑模式示意图。下方有个编辑字样。
进入编辑模式后只能打字了,跟word和motepad差不多了
二、命令模式
进入命令模式”按esc“
主要命令及示例
1、搜索某个字符串
按esc然后在文件中搜索ssh,输入”/ssh“向下查,“?ssh”向下查。
n是下一个匹配,N是前一个匹配
2、替换特定文字,批量更换某一内容
命令::行号开始,行号结尾s(标识开始替换)/"需要替换掉的原始内容"/"替换为的目标内容"/g(global全局替换)
把前20行内所有的ssh替换为TEST:1,20s/ssh/TEST/g
注意末尾的g如果不加就只会替换一行中出现的第一个匹配字符。
替换全文中特定字符:1,$s/TEST/ssh/g
补充知识点:脱意字符“\”或者使用#做语句字符分隔符
如我们要替换的字符串为/etc/时,我们可以使用下面两种写法进行替换
;1,$s\/etc/\/TEST/g
:1,#/etc/#TEST#g
3、:set nu显示行号
4、按:号加方向键回溯之前执行的命令
5、三种保存退出
:wq 保存退出
:q! root用户对只读文件强制保存退出
:q 正常退出
:x 如果文件没做任何操作退出时,:wq会更改文件的mtime,:x不会更改mtime
三、操作实践课
vim需要多练习才能熟练掌握操作技巧
:
本文转自 whytl 51CTO博客,原文链接:http://blog.51cto.com/11934539/2057560