vim编辑器操作①

Linux文本编辑器:

  行编辑器:sed

  全屏编辑器:nano,vi/vim

本文主要介绍说明vim编辑器的相关使用:

  其有三种模式,即:

    编辑模式(默认模式)、插入模式(输入模式)、末行模式(内置的命令行接口)


打开文件:
  vim [options] [file ..]

    +#:打开文件后,直接让光标处于第#行;

      例如:vim +5 /etc/fstab

    +/pattern:打开文件后,直接让光标处在第一个被pattern匹配到的行首;

      例如:vim +/fi /tmp/grub2.cfg

    + :打开文件后,直接让光标处在最后一行的行首;

      例如:vim +  /tmp/grub2.cfg

模式转换:

    编辑模式-->输入模式:

      i:在光标所在处输入;

      I:在光标所在处行的行首输入;

      a:在光标所在处的后方输入;

      A:在光标所在处行的行尾插入;

      o:在光标所在处的下方起一个新行;

      O:在光标所在处的上方起一个新行;

    输入模式-->编辑模式:

      ESC键

    编辑模式-->末行模式:

      (即输入冒号)

    末行模式-->编辑模式:

      ESC键

关闭文件:

    编辑模式下:

      ZZ:保存并退出;

    末行模式下:

      q:退出;(文件未被修改的情况下)

      q!:强制退出不保存;

      wq:保存并退出;

      x:保存并退出;

      w /PATH/TO/SOMEFILE:另存为(保存至指定路径并且当前文件不会被修改)


光标跳转相关操作:(都是在编辑模式下进行)

    字符间跳转:

      h:向左跳转;←

      j:向下跳转;↓

      k:向上跳转;↑

      l:向右跳转;→

      #COMMAND:支持跳转指定#次的跳转操作

    单词间跳转:

      w:跳至下一个单词的词首;

      e:当前或者下一个单词的词尾;

      b:当前或者上一个单词的词首;

      #COMMAND:支持跳转指定#次的跳转操作

    行首行尾跳转:

      ^:跳至行首的第一个非空白字符;

      0:跳转至行首;

      $:跳转至行尾;

    行间跳转:

      #G:跳至第#行;

      gg:跳至第一行;

      G:跳至最后一行;

    句间跳转:

      (:跳转至上一句;

      ):跳转至下一句;

    段间跳转:

      {:跳转至上一段;

      }:跳转至下一段;

    翻屏操作:

      Ctrl+f:向文件尾部翻一屏;

      Ctrl+b:向文件首部翻一屏;

      Ctrl+d:向文件尾部翻半屏;

      Ctrl+u:向文件首部翻半屏;

      Enter:按行向后翻;

原文地址:https://www.cnblogs.com/trymybesttoimp/p/5957267.html