vim文本编辑器

vim文本编辑器:

文本编辑器:
文本:纯文本,ASCII text;unicode;
文本编辑种类:

  1. 行编辑器:sed
  2. 全屏编辑器:nano,vi
    vi:visual interface
    vim: vi IMproved
    vim:模块化的编辑器
    基本模式:
    1.编辑模式,命令模式
    2.输入模式;
    3.末行模式:内置的命令行接口
    打开文件:
    vim [option][file..]
    +#(#代表一个数字),打开文件直接到指定的行的行首
    +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行和行首;
    模式转换:
    编辑模式:默认模式
    编辑模式-->输出模式;
    1.i: insert,在光标所在处输入;
    1. a:append,在光标所在处后方输入;
    2. o:光标所以在处下方打开的一个新行;
    3. I:在光标所在行的行首输入;
    4. A:在光标所在行的行尾输入;
    5. o:在光标所在处的上方打开一个新行
      输入模式-->编辑模式 按ESC键
      编辑模式-->末行模式使用:
      末行模式-->编辑模式按ESC键
      关闭文件:
      1.ZZ,保存并推出
      2.:q,退出
      3.:wq保存并退出
      4.:q!强制退出
      5.:x保持并退出
      6.:w /tmp/test.txt 保存到/tmp下test.txt文件(另存为新文件)
      光标的跳转
      字符间跳转
      h左 ,l右
      j下,k上
      单词间跳转
      w:下一个单词的词首
      e:当前或后一个单词的词尾
      b:当前或前一个单词的词首
      #[command]:跳转由#指定的个数的单词
      行首行尾跳转
      ^:跳转至行首的第一个非空白字符
      0:跳转至行首
      $:跳转至行尾;
      行间跳转
      #G(数字+G):跳转到相应的行
      1G或者gg:跳转到第一行或者gg
      g:最后一行
      句间跳转


      段间跳转
      }
      {
      翻屏:
      1.ctrl+f:向文件尾部翻一屏
      2.ctrl+b:向文件首部翻一屏
      3.ctrl+d:向文件尾部翻半屏
      4.ctrl+u:向文件首部翻半屏
      5.Enter:换行向后翻

      vim的编辑命令:

      字符编辑:
      1.x:删除光标所在处的字符
      2.#x:删除光标所在处起始的#个字符
      3.xp:交换光标所在处的字符与其后面字符的位置;
      替换命令
      r:替换光标所在处的字符;
      删除命令
      d:删除命令,可结合光标跳转字符,实现范围删除;
      d$:删除光标到行尾
      d^
      dw:
      de:
      db:
      dd:删除光标所处的行
      #dd:删除光标所处的行起始的共#行
      粘贴命令(p,put,paste):
      小写p:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的下方,否则,则粘贴至当前光标所处的后方;
      大写P:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的上方,否则,则粘贴至当前光标所处的后方;
      复制命令(yank,y):
      y$
      y^
      y0
      ye
      yw
      yb
      yy:复制一整行
      #yy:复制#行
      改变命令(change,c)
      编辑模式-->输入模式,实现删除操作;
      c$
      c^
      c0
      cb
      ce
      cw
      cc:删除光标所在的行,并转换为输出模式
      #cc
      可视化模式
      小写v:按字符选定
      大写V:按行选定:
      结合编辑命令:d,c,y
      撤销操作(undo)
      u:撤销此前的操作
      u#:撤销此前的#步编辑
      撤销此前的撤销(ctrl+r)
      vim自带的练习教程:vimtutor