Vim实战技巧锦集

Posted JeemyJohn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim实战技巧锦集相关的知识,希望对你有一定的参考价值。

1、VIM的概念和基础操作

vi 命令行下面的文本编辑工具,vim是vi的增强版本。命令vim可以启动vim编辑器。一般可以通过vim+目标文件路径的形式使用vim。如果目标文件存在,则vim打开该文件;若目标文件不存在,则新建该文件。

1.1 VI拥有三种模式:命令模式、插入模式和ex模式

1、任何模式都可以通过esc键回到命令模式;

2、在命令模式中按”i“键可以进入到插入模式,在插入模式中按esc可以返回命令模式;

3、在命令模式中按”:“可以进入ex模式,在ex模式中可以保存、修改和退出

命令模式常用的命令如下:

1、 i 在光标前插入文本

2、o 在当前行的下面插入新行

3、dd 删除正行

4、u 撤销上一个操作

5、yy 复制当前行

6、n+yy 先按5,接着按yy,则是将5行内容复制

7、p 粘贴

8、r 替换当前关键字

EX模式

1、:w 保存当前修改

2、:q 退出

3、:q! 强制退出

4、:x 保存并退出(一般使用:wq!)

5、:set nu 显示行号(vim /etc/vimrc 在这个文件的末尾加入set nu,即可自动显示行号)

6、:! 执行一个系统命令并显示结果

7、:sh 切换到命令行,使用ctrl+d切换回vim

8、:1 到文件头

9、:$ 到文件尾

10、ctrl+B 向上翻页

11、ctrl+F 向下翻页

12、/ 查找关键字

13、 :noh 消除查找高亮

2. VIM中的复制剪切移动多行删除

2.1、复制

1、 使用yy复制一行;
2、使用 行数n+yy 复制n行;
3、使用p对复制的行进行粘贴;

2.2、剪切

1、 使用dd剪切一行;
2、使用 行数n+dd 剪切n行;
3、使用p对剪切的行进行粘贴。

2.3、移动

1、Vim用数字+G来移动行,比如你要移动到342行,那就是342G。

2.4、多行删除

首先在命令模式下,输入“:set nu”显示行号;通过行号确定你要删除的行;命令输入“:32,65d”,回车键,32-65行就被删除了。

3、VIM中字符串的替换

vim 中可用 :s 命令来替换字符串,具体如下:

1、:s/str1/str2/ 替换当前行第一个 str1 为 str2

2、:s/str1/str2/g 替换当前行中所有 str1 为 str2

3、:m,ns/str1/str2/ 替换第 n 行开始到最后一行中每一行的第一个 str1 为 str2

4、:m,ns/str1/str2/g 替换第 n 行开始到最后一行中所有的 str1 为 str2(注:m和n 为数字,若m为 .,表示为当前行开始;若n为$,则表示到最后一行结束)

5、如果使用 # 作为分隔符,则中间出现的 / 不会作为分隔符,比如:

6、:s#str1/#str2/# 替换当前行第一个 str1/ 为 str2/

7、:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/

8、 其他:%s/str1/str2/(等同于 :g/str1/s//str2/) 替换每一行的第一个 str1 为 str2

9、:%s/str1/str2/g(等同于 :g/str1/s//str2/g 和 :1,$ s/str1/str2/g ) 替换文中所有 str1 为 str2

从替换命令可以看到,g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索

以上是关于Vim实战技巧锦集的主要内容,如果未能解决你的问题,请参考以下文章

C++ 编程技巧锦集

linux操作小技巧锦集

网络企业实战案例之锦集

linux小技巧

vim技巧:折叠快捷键

Linux命令---vim