linux系统vim编辑器内部常用命令

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,搞定!

相关推荐

zycglboy / 0评论 2020-05-21