前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux中vim编辑器命令介绍

Linux中vim编辑器命令介绍

原创
作者头像
似水流年o
修改2022-05-05 11:56:37
1.4K0
修改2022-05-05 11:56:37
举报
文章被收录于专栏:编程学习收获编程学习收获

vim编辑器只要涉及到Linux操作系统,都基本逃避不了这个坎,下面介绍几个命令:

1.vim设置文本序号

代码语言:javascript
复制
 :set number 
图1
图1

2.vim设置翻页

代码语言:javascript
复制
ctrl+f 向前翻页
ctrl+b 向后翻页

3.vim操作

  • 当前光标行出现的第一个字符串a被替换为字符串b
代码语言:javascript
复制
:s/a/b

图2
图2
  • 当前光标行出现的所有字符串a被替换为字符串b
代码语言:javascript
复制
:s/a/b/g
图三
图三
  • 文件中所有字符串a替换为字符串y
代码语言:javascript
复制
:%s/a/y/g

图四
图四
  • 文件中所有字符串a被删除
代码语言:javascript
复制
:%s/a//g
图五
图五
  • 文件中所有字符串A , a替换为字符串y(默认替换会区分大小写,此处则不需要区分)
代码语言:javascript
复制
:%s/a/y/gi

图五
图五
  • 文件中的1-3行所有字符串a替换为字符串y
代码语言:javascript
复制
:1,3s/a/y/g:
图六
图六
  • 当前光标行开始下1行的所有字符串a被替换为字符串y
代码语言:javascript
复制
:.,+2s/a/y/g   #光标在第一行,+2表示第2,3行需要被替换

图七
图七
  • 文件中的1-3行加上注释
代码语言:javascript
复制
:1,3s/^/#/g
图八
图八
  • 文件中的1-3行加上注释
代码语言:javascript
复制
:1,3s/^#//g
图九
图九
  • 文件中删除每行末尾的空格
代码语言:javascript
复制
:%s/\s\+$//g    

# \s是正则表达式中空白字符(可能是空格、制表符、其他空白)
# \+代表一个或多个\s”,或者用*期待\+
# $ 是正则表达式中从字符串末尾进行匹配 
图十一
图十一
  • 文件中删除每行开头的空格
代码语言:javascript
复制
:%s/^\s\+//g
图十二
图十二
  • 文件中删除每行中间的空格
代码语言:javascript
复制
:%s/\s\+//g
图十三
图十三
  • vim通用操作格式总结
代码语言:javascript
复制
 :[range]s/{pattern}/{string}/[flags]
 
 range:表示范围。比如上面%表示所有,1,4表示第一行到第四行
 pattern: 表示原字符串
 string : 表示目标字符串
 flags : 表示参数选项,有如下四种
       c confirm,每次替换前询问;
       e error, 不显示错误;
       g globle,不询问,整行替换。如果不加g选项,则只替换每行的第一个匹配到的字符串;
       i ignore,忽略大小写;
     这些选项可以合并混合使用

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档