前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vim——编译器之神

Vim——编译器之神

作者头像
大数据梦想家
发布2021-01-22 16:03:36
1K0
发布2021-01-22 16:03:36
举报
文章被收录于专栏:大数据成长之路

vi是linux中最经典的文本编辑器,vi一共有3种工作模式,分别是命令模式,末行模式,编辑模式.打开文件首先进入的就是命令模式,是使用vi的入口。在命令模式按i进入编辑模式,按esc再退出到命令模式,输入:进入末行模式 vim 是从vi发展出来的文本编辑器, 支持代码补全、编译 及 错误跳转等方便编程的功能提别丰富, 在程序员中被广泛 使用, 被称为编辑器之神!

掌握vi 的使用:

1. 末行模式命令:

代码语言:javascript
复制
      w : 保存
      q : 退出,如果没有保存,不允许退出
      q! : 强制退出,不保存退出
      wq :保存并退出
      x :保存并退出

2. 末行模式命令:

代码语言:javascript
复制
      h :     向左
      j :      向下
      k :      向上
      l :      向右 

3.行内移动:

代码语言:javascript
复制
      w :    向后移动一个单词
      b :     向前移动一个单词
      0 :    行首
      ^ :     行首,第一个不是空白字符的位置
      $ :     行尾

4.行数移动:

代码语言:javascript
复制
      gg         : 文件顶端
      G          : 文件末尾
      数字 gg     : 移动到数字对应行数
      数字 G      :  移动到数字 对应行数
      :数字       :  移动到数字对应的行数

5.屏幕移动:

代码语言:javascript
复制
      Ctrl +b   :  向上翻页 
      Ctrl +f   :  向下翻页   
         H      :  屏幕顶部
         M      :   屏幕中间
         L      :   屏幕底部

6.段落移动:

vim 中使用 空行 来区分段落

代码语言:javascript
复制
         {    :   上一段
         }    :   下一段

7.括号切换:

() [] {} 使用效率高 而且都是成对出现的

代码语言:javascript
复制
      % 括号匹配及切换

8.选中文件(可视模式):

代码语言:javascript
复制
      v : 从光标位置开始按照正常模式选择文本
      V:选中光标经过的完整行
      Ctrl + v : 垂直方向选中文本

9.撤销和恢复撤销(保命指令):

代码语言:javascript
复制
      u : 撤销上次的命令
      Ctrl + r : 恢复撤销的命令(反撤销)

10. 删除文本:

代码语言:javascript
复制
      x :   删除光标所在的字符,或者选中的文字
      d  :  删除移动命令对应的内容,一次删除两行
      dd :删除光标所在行 , 可以ndd 删除多行
      D : 删除至行尾
      dw : 从光标位置删除到单词末尾
      d0 : 从光标位置删除到一行的起始位置
      d{ : 从光标位置删除到段落起始
      d} : 从光标位置删除到段落末尾
      ndd :从光标位置向下连续删除n行

11 .复制和剪切:

vi 中提供有一个 被复制文本的缓冲区

  • 复制 命令会将选中的文字保存在缓冲区
  • 删除 命令删除的文字会被保存在缓冲区
  • 在需要的位置, 使用 粘贴 命令可以将缓冲对的文字插入到光标所在的位置
代码语言:javascript
复制
      y   :   复制,两行
      yy  : 复制一行,nyy复制多行 
       d  : 剪切
      dd  : 剪切一行,可以ndd剪切n行
      p   : 粘贴

12 . 替换:

代码语言:javascript
复制
      r : 替换当前字符,只能替换一次【命令模式】
      R : 替换当前黄光标后的字符,可以随意替换【替换模式】

13. 查找【末行模式】:

代码语言:javascript
复制
     /str :  在光标之前查找/ str
     ?str :   在光标之后查找str
     拓展: 
              1.查找到指定内容之后,使用Next查找下一个出现的位置
              n:   查找下一个
              n:   查找上一个

14.查找并替换【末行模式】:

代码语言:javascript
复制
     全局替换:%s /旧文本/新文本/g
     全局替换确认:%s /旧文本/新文本/gc
     光标替换: :s/旧文本/新文本/g  

15.插入命令[进入编辑模式]:

代码语言:javascript
复制
            i :在当前字符前插入文本
            I :  在行首插入文本
            a :  在当前字符后添加文本
            A:   在行末添加文本
            o: 在当前行后面插入以空行
            O: 在当前行前插入一空行

示例图:

在这里插入图片描述
在这里插入图片描述

关于vi编辑器的内容就分享到这里了,喜欢的小伙伴不要忘了点赞加关注吖~(。・ω・。)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/10/31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 掌握vi 的使用:
  • 1. 末行模式命令:
  • 2. 末行模式命令:
  • 3.行内移动:
  • 4.行数移动:
  • 5.屏幕移动:
  • 6.段落移动:
  • 7.括号切换:
  • 8.选中文件(可视模式):
  • 9.撤销和恢复撤销(保命指令):
  • 10. 删除文本:
  • 11 .复制和剪切:
  • 12 . 替换:
  • 13. 查找【末行模式】:
  • 14.查找并替换【末行模式】:
  • 15.插入命令[进入编辑模式]:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档