vi的常用命令

一、vi的常用命令

https://zhidao.baidu.com/question/332242228.html

二、vim双开屏幕

sp双开 ./ 查看总目录 enter进入

三、查找

/或者? 按n往下继续查找

四、多窗口大小调整

CTRL-W - 使得当前窗口高度减 N (默认值是 1)。如果在 'vertical' 之后使用,则使得宽度减 N。
:resize -n 明确指定减少的尺寸
CTRL-W + 使得当前窗口高度加 N (默认值是 1)。如果在 'vertical' 之后使用,则使得宽度加 N。
:resize +n 明确指定增加的尺寸
[cnblogs.com/How-Come/p/10925271.html]

五、快速查找

最快的方式是让光标停留在想要查找的单词的任意一个字母上面, 然后输入Shift + * ,即可快速选中该单词,并且可以通过 n 或 N 进行上一个或下一个的匹配。

六、全局搜索并跳转

在vim的命令模式输入如下命令:vim /test1/ ** | copen  如下就递归找出了在当前目录下所有包含test1 字符串的文件,并且点击想查看的那行就直接能跳转到这个文件包含test1的位置中去。如下我想在u-boot 源码中查找所有包含main 字符串的文件
:vim /main/ ** | copen

  1. 只搜索当前文件 vim /main/ % | copen
  2. 只搜索当前目录 vim /main/ * | copen
  3. 搜索上级目录下,并递归 vim /main/ ../** | copen
  4. 可以在多个路径中搜索  vim /main path1/** path2/** | copen

七、在当前文件下查看上级目录

:E

八、Vim中如何转到C ++函数的末尾?

]}

九、vim中如何将一个文件的内容拷贝到另一个文件中

如要将a.txt的内容拷贝到b.txt中,可以执行如下步骤:
用vim打开b.txt。将光标定位到要复制插入的位置,然后进入命令模式中输入
:r!cat a.txt
保存退出:wq!搞定~~

十、vim字符串的全局替换

:% s / old / new / g

十一、文件目录的跳转

vs ./后 返回上一次选择的目录 用 ctrl + o

十二、撤销和恢复

撤销:u
恢复:ctrl+r

十三、集体拷贝

:%s/ls \(.*\)/echo \1; ls \1/gc

->

十四、将:分割转为换行

:%s/:/\r/g

十五、删除重复行并保留一行

:sort u

十六、一整列改成24*y的矩阵

①先转换成一整行

②将‘d ’模式以24个为界截断换行

十七、将连续的多个空格替换为一个逗号

:%s/\s+/,/g
\s表示空格,+表示重复多次(\实现转义,正则表达式中+表示重复多次),/g表示全局替换

十八、多行合并

shift+j

posted @ 2019-05-25 12:03  HKSun  阅读(350)  评论(0编辑  收藏  举报