【vim】常用操作
2023-12-13 03:29:34
用的时候看看,记太多也没用,下面都是最常用的,更多去查文档vim指令集。
以下均为正常模式下面操作,正在编辑的,先etc一下.
1/拷贝当前行 yy,5yy为拷贝包含当前行往下五行
2/p将拷贝的东西粘贴到当前行下面
3/删除当前行 dd,5dd为删除包含当前行往下五行
4/在文件中查找某个关键字: /关键字 然后回车? 输入n就是查找依次下一个(这个关键字可以是正则)
5/设置文件的行号,取消文件的行号,分别是:set nu 和 :set nonu
6/定位到文件的首行行首和最末行行首: G 和 gg
7/撤销刚才的动作:u? 比如说我刚才在编辑时输入了一个“你好”,然后我etc 然后u 就把这个“你好”撤销了
8/指定定位到某一行,一般模式下,输入20,再输入shift + g,就会定位到第20行行首
删除补充一下:
(1)删除指定范围的行
1.:3,8d代表我要删除第三行至第八行
:[start],[end]d
2.可通过一些特殊字符指定范围:?
.表示当前行? ?$表示最后一行? %表示所有行
例如,删除所有行
:%d
删除第五行直到最后一行
:5,$d
删除当前行到最后一行
:.,$d
(2)通过模式匹配来删除(g为全局命令)
例如,删除所有包含"start"的行
:g/start/d
如果想反选,在g后面加!即可,例如,删除所有不包含start的行
:g!/start/d
删除所有空白行【常用】
:g/^\s*$/d
工作模式:
文章来源:https://blog.csdn.net/m0_59925573/article/details/134897456
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!