Vim——编译器之神

举报
大数据梦想家 发表于 2021/09/29 01:32:29 2021/09/29
【摘要】         vi是linux中最经典的文本编辑器,vi一共有3种工作模式,分别是命令模式,末行模式,编辑模式.打开文件首...

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

掌握vi 的使用:

1. 末行模式命令:

      w : 保存
      q : 退出,如果没有保存,不允许退出
      q! : 强制退出,不保存退出
      wq :保存并退出
      x :保存并退出

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

2. 末行模式命令:

      h :     向左
      j :      向下
      k :      向上
      l :      向右 

  
 
  • 1
  • 2
  • 3
  • 4

3.行内移动:

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

4.行数移动:

      gg         : 文件顶端
      G          : 文件末尾
      数字 gg     : 移动到数字对应行数
      数字 G      :  移动到数字 对应行数
      :数字       :  移动到数字对应的行数

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

5.屏幕移动:

      Ctrl +b   :  向上翻页 
      Ctrl +f   :  向下翻页   
         H      :  屏幕顶部
         M      :   屏幕中间
         L      :   屏幕底部

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

6.段落移动:

vim 中使用 空行 来区分段落

         {    :   上一段
         }    :   下一段
         

  
 
  • 1
  • 2
  • 3

7.括号切换:

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

      % 括号匹配及切换

  
 
  • 1

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

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

  
 
  • 1
  • 2
  • 3

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

      u : 撤销上次的命令
      Ctrl + r : 恢复撤销的命令(反撤销)

  
 
  • 1
  • 2

10. 删除文本:

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

11 .复制和剪切:

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

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

12 . 替换:

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

  
 
  • 1
  • 2

13. 查找【末行模式】:

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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

     全局替换:%s /旧文本/新文本/g
     全局替换确认:%s /旧文本/新文本/gc
     光标替换: :s/旧文本/新文本/g  

  
 
  • 1
  • 2
  • 3

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

            i :在当前字符前插入文本
            I :  在行首插入文本
            a :  在当前字符后添加文本
            A:   在行末添加文本
            o: 在当前行后面插入以空行
            O: 在当前行前插入一空行

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

示例图:
在这里插入图片描述
        关于vi编辑器的内容就分享到这里了,喜欢的小伙伴不要忘了点赞加关注吖~(。・ω・。)

文章来源: alice.blog.csdn.net,作者:大数据梦想家,版权归原作者所有,如需转载,请联系作者。

原文链接:alice.blog.csdn.net/article/details/102815097

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。