ljm_147258mei的个人空间 https://blog.eetop.cn/1768385 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

vim命令操作汇总

已有 135 次阅读| 2024-8-14 18:29 |个人分类:vim|系统分类:芯片设计

vim编辑器有三种模式:命令模式、编辑模式、末行模式


  • 末行模式

:set nu                     ;#显示行号
:set nonu                    ;#取消行号
:set paste                    ;#允许复制

:sort                    ;#按首字母排序
:sort u                   ;#排序并去重
:sort /pattern \d\+/            ;#按pattern后数字排序
:sort n                   ;#按行首数字(从小到大)
:sort! n                    ;#按行首数字(从大到小)

:w filename                  ;#将编辑的文件保存为另一个文件
:r filename                  ;#在编辑的文件中当前光标所在位置读入另一个文件的内容
:n1,n2 w filename              ;#将n1到n2行的内容保存为另一个文件

:%normal jdd                  ;#删除偶数行 j:光标下移
:%normal jkdd                  ;#删除奇数行 k:光标上移 dd:删除整行

:g/XX/d                               ;#删除含XX的行
:g!/XX/d                              ;#删除不含XX的行
:g/^\(.*\)$\n\1$/d                    ;#去除重复行
:g/^s*$/d                             ;#删除所有空行


:%s/ /\r/g                            ;#空格替换成换行
:%s/\s\+$//g                          ;#删除行尾空格
:%s/^/string                          ;#每行行首添加string
:%s/$/string                          ;#每行行尾添加string
:%s/\(.*\)\(a\)\(.*\)/\2\3\1/g    ;#调换a前后字符串的位置
:%s/^\s*[0-9]*\s*//gc                 ;#删除代码段每行的行号
:%s/^.\{10\}//                        ;#删除行首10个字符
:%s/.\{10\}$//                        ;#删除行尾10个字符
:%s/^.*\ //g                          ;#删除空格前所有字符
:%s/string .*$//g                     ;#删除string到行尾的所有字符
:n1,n2s/string/kkk/g                  ;#替换n1到n2行所有的string
:n1,$s/string/kkk/g                   ;#替换n1到最后一行所有的string


评论 (0 个评论)

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 0

    获赞
  • 0

    评论
  • 20

    访问数
关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-9-27 07:25 , Processed in 0.010113 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部