Vim命令高级用法

2019-10-14 22:02:02王旭

1.启动
-R        只读方式打开,但打开后如果有权限,可以强制执行保存。
-c (command) 加载后执行命令,比如"vim -c /most myfirst" 打开该文件后直接向后搜索most。
更多的可以参考 -h


2.同时编辑多个文件
vim [file1] [file2] ...

此时

:ar 查看当前编辑的文件名

:n  切换当前编辑的文件

另外还有

:e  切换到新文件

:w  读取已存在的文件并将其内容放入正在编辑的文件中

:w [起始行][终结行] [文件名]  将当前文件部分放于新文件中,若已存在则覆盖。


3.文本重排

命令模式下

dd 删除当前行并存放于临时缓冲区中(类似于剪切)

yy 复制当前行并存放于临时缓冲区中

p   将指定缓冲区内容放到当前光标位置之下

P   将指定缓冲区内容放到当前光标位置之上


4.域操作

操作符(d、y等)与域结合可以进行域操作。

功能

$

标识域为从光标位置开始到当前行尾

0

标识域为从光标位置前到当前行首

e或w

标识域为从光标位置开始到当前字尾(其他用法:如3dw,删除光标后3个字)

b

标识域为从光标位置前到当前字首

5.缓冲区的使用

  5.1 数字编号缓冲区

  双引号+n(缓冲区号,1至9)+(p或P)

  例如"9p

  其中对数字缓冲区的使用,删除或复制时,每次将所有区后移,1到2,2到3,......,9原有被清空并被8覆盖。

  5.2 字母编号缓冲区

  双引号+缓冲区名(从小写字母a至z)+命令

  练习用例:

     "wdd   删除当前行,副本保存在缓冲区w

     "wp     将缓冲区w内容复制到光标位置

     "z7yy  复制7行到缓冲区z

     "zp  将缓冲区z的内容(7行)复制到光标位置

6.光标定位键