linux vi

vi  在windows上光标在两个字符之间,linux上光标在字符(块)上显示

全屏编辑器
模式:
  编辑模式:按键具有编辑文本功能:默认打开进入编辑模式
  输入模式:按键本身意义
  末行模式:接受用户命令输入

打开文件

  vi 文件 打开文件,光标显示在首行

  vi +3 打开文件并且光标在3行上面停留

  vi + 打开文件光标在末行显示

  vi +/内容 打开文件,定位到首次查找到内容的行首

关闭文件

  末行模式 :

  :q 退出 没有动过文件

  :wq 保存并退出 动过文件

  :q! 不保存并退出 动过文件

  :w 保存文件

  :wq 强行保存

  :wq == :x == ZZ

编辑-->输入

  i 在当前光标所在的字符前面,转为输入模式

  a 在当前光标所在字符的后面,转为输入模式

  o 在当前光标所在行的下方,新建一行,并转为输入模式

  O 在当前光标所在行的上方,新建一行,并转为输入模式

  I 在当前光标所在行的行首,转换为输入模式

  A 在挡墙光标所在行的行尾,转换为输入模式

输入 --> 编辑 ESC

编辑 --> 行末 :

末行 --> 编辑 ESC ESC

移动光标

  字符:

    h 左 j 下 k 上 l 右

  单词:

    w 移至下个单词的词首

    e 跳至当前或下个单词的词尾

    b 跳至当前或前一个单词的词首

  行内:

    0 绝对行首

    ^ 行首的第一个非空白字符

    $ 绝对行尾

  行间:

    G 文章末尾

    3G 第三行

    gg 文章开头

  翻屏:

    ctrl f,b   f 向下翻屏 b向上翻屏

删除&替换单个字符

  x 删除光标所在的字符

  3x 删除光标开始的3个字符

  r 替换光标位置字符

  dG  删除所有行内容

删除命令 d 从左往右

  dw 删除单词 d3w 删除 dd 删除正行

复制粘贴&剪切

  yw 复制一个单词  y3w 复制3个单词

  yy 复制一行  3yy 复制3行

  P 粘贴 只有当复制 的数据为正行的时候才起向上作用

  p  粘贴  只有当复制 的数据为正行的时候才起向下作用

撤销&重做

  u 撤销

  ctrl r 重做撤销的操作

  . 重复上一步的步骤

:set 设置

  :set nu 显示行数

  :set nonu 不显示行数

  :set readonly 只读文件

/内容 查找内容

  /after 查找after n 向下查找 N 向上查找

  

    

  

原文地址:https://www.cnblogs.com/abel-he/p/9084299.html