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
- 只搜索当前文件 vim /main/ % | copen
- 只搜索当前目录 vim /main/ * | copen
- 搜索上级目录下,并递归 vim /main/ ../** | copen
- 可以在多个路径中搜索 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