zoukankan      html  css  js  c++  java
  • ubantu-vim操作

    vim其实就是vi的升级版,vi里的所有命令vim里都可以用,一般使用来说几乎没什么差别。

      注:本篇文章区分大小写!

      

    vi / vim三级模式的关系: 

      命令行模式

      任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。

      编辑/插入/文本编辑模式

    在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键ESC即可。

      末行模式

      末行模式也称ex转义模式。在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式。

      

      ①:从命令模式进入到末行模式一般就是准备保存/不保存退出,输入“:”自动跳到终端此页的末尾。如图

        

      ②:从末行模式到命令模式,“Esc”。

      ③:命令模式到编辑模式可以有多种,通常 press “ i ”。

      ④:编辑模式到命令模式,“Esc”。

    vi / vim命令:

       vi [filename] :打开文件,若文件不存在则新建文件并打开。

      插入内容:

        i: 插入光标前一个字符

        I: 插入行首

        a: 插入光标后一个字符

        A: 插入行未

        o: 向下新开一行,插入行首

        O: 向上新开一行,插入行首

      移动光标:

         h: 左移

        j: 下移 
    
        k: 上移 
    
        l: 右移
    
        M: 光标移动到屏幕中间行 
    
        L: 光标移动到屏幕最后一行行首 
    
        G: 移动到指定行,行号 -G
    
        w: 向后一次移动一个字 
    
        b: 向前一次移动一个字
    
        {: 按段移动,上移 
    
        }: 按段移动,下移
    
        Ctrl+d: 向下翻半屏 
    
        Ctrl+u: 向上翻半屏
      
        Ctrl+f: 向下翻一屏 
    
        Ctrl+b: 向上翻一屏
    
        gg: 光标移动文件开头 
    
        G: 光标移动到文件末尾
    

      删除命令:

        x: 删除光标后一个字符,相当于 Del 
    
        X: 删除光标前一个字符,相当于 Backspace
    
        dd: 删除光标所在行,n dd 删除指定的行数 

        D: 删除光标后本行所有内容,包含光标所在字符     d0: 删除光标前本行所有内容,不包含光标所在字符     dw: 删除光标开始位置的字,包含光标所在字符

      撤销命令:

        u: 一步一步撤销 

        Ctrl+r: 反撤销

      重复命令:

        .: 重复上一次操作的命令
    

     

      文本行移动:

        >>: 文本行右移 
      
       <<: 文本行左移
        


     复制粘贴:
        yy: 复制当前行,n yy 复制 n 行 
    
        p: 在光标所在位置向下新开辟一行,粘贴
    

      可视模式:

        v: 按字符移动,选中文本 
      
       V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动

      替换操作:

        r: 替换当前字符 
    
        R: 替换当前行光标后的字符
    

      查找命令:

        /: str查找
        n: 下一个
        N:上一个
    

     VI/VIM行号显示:

       需要时启用:

        在vim命令行模式下输入  :set nu  取消显示:在vim命令行模式下输入:  set nonu

          永久自动显示:

              终端:vim   ~/.vimrc  打开后是一个空文件,添加 set nu,保存退出,重新启动vi/vim。

      替换命令(并不常用):

        把abc全部替换成123:     末行模式下,将当前文件中的所有abc替换成123  :%s/abc/123/g

        末行模式下,将第一行至第10行之间的abc替换成123    :1, 10s/abc/123/g

  • 相关阅读:
    初级安全入门——安全漏洞的检测与利用
    Gazebo11的安装与启动
    ROS入门(四)——Gazebo的基本使用
    ROS入门(二)——服务和全局参数
    ROS入门(一)——基本概念和话题
    数据结构与算法(三+)——列表的Java实现
    Java EE入门(二十)——Maven基础
    Java EE入门(十九)——Redis基础
    Java EE入门(十八)——Ajax&JSON基础
    npm中如何更新自己已经发布的1.0.0的模块包?
  • 原文地址:https://www.cnblogs.com/duanlinxiao/p/10388919.html
Copyright © 2011-2022 走看看