robertzhouxh 2017-10-20
vim的模式:
正常模式(按Esc或Ctrl+[进入) 左下角显示文件名或为空
编辑模式(按i或a键都可以进入) 左下角显示--INSERT--
可视模式(不知道如何进入) 左下角显示--VISUAL--
vim内部常用命令(以下命令,除了2、编辑命令外,其余都是在正常模式下直接输入命令):
1、查找:"/" + 查找内容
2、编辑:按a,然后开始添加
3、删除:删除行:dd
4、替换:
:s/old/new/ : 用old替换new,替换当前行的第一个匹配(光标必须先移动到那一行)
:s/old/new/g : 用old替换new,替换当前行的所有匹配(光标必须先移动到那一行)
:%s/old/new/ : 用old替换new,替换所有行的第一个匹配
:%s/old/new/g : 用old替换new,替换整个文件的所有匹配
:10,20 s/^/ /g : 在第10行知第20行每行前面加四个空格,用于缩进。
5、撤销:u
6、复制粘贴:yy 拷贝当前行,p:如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴
7、剪切:按v开始,然后移动光标,然后按d结束,就可以剪切一段需要的字符串;按p就可以粘贴
8、注释:
注释单行:#符号
注释多行,其实就是用替换的方法,在行首增加#号,以下为举例:
:3,5 s/^/#/g : 注释第3-5行
:3,5 s/^#//g : 解除3-5行的注释
:1,$ s/^/#/g : 注释整个文档。
:%s/^/#/g : 注释整个文档,此法更快。
9、退出:
保存退出: ":wq"
不保存退出:":q!"
10、其他技巧用法:
删除:Esc点击两次,然后输入1000,(代表0-1000行),然后点击两次d键,就删除了0-1000行。
对粘贴过来的文本排列整齐:Esc点击两次,然后输入:gg=G,搞定!
" \ \ / /_ | / | _ \ / | / / _ | \ | | | / |. " \ \ / / | || |/| | |) | | | | | | | | | | | | | | _.