vi & vim 基本指令(持续更新ing)

时间:2022-03-31 07:00:35

Abstract:
1) 文本编辑模式;                      --INSERT--
2)一般模式;                      --i、o、a、R--
3)命令行命令模式;               -- : -- / -- ? --

编辑模式:

  Ctrl+N         字符匹配

一般模式:

  gg/G           移动到文本首/移动到文本末尾

  L/H             移动到当前屏幕的最下一行/移动到当前屏幕的最上一行

  n<ENTER>  n为数字,光标向下移动n行

  v                字符选择   可以选中光标经过的部分/V         行选

  • /word  从光标位置开始向下搜索“word”
  • ?word  从光标位置开始向上搜索“word”
  • :m,ns/text1/text2/g 用于将从 m行开始至n 行结束的所有搜索到的”text1“替换为”text2 “。其中可以使用$表示末行,即“1,$ ”表示替换文档中的所有符合条件的字符。
  1. dd  删除光标所在那一行                   ndd    从光标当前位置开始删除n列
  2. yy  复制                            nyy
  3. p/P  向光标前粘贴/向光标后粘贴

命令行命令模式:

  :w    保存                :w!    强制保存

  :q  离开vi              :q!     强制离开vi

  :wq 和 :wq!

  :set nu 显示行号      :set nonu

  

  :n/N        编辑上个文件/编辑下个文件

  :files    列出文件

  :sp x       多窗口文件编辑

  :syntax(off/on)         文本/代码模式

多行注释:

1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来

2. 按大写字母I,再插入注释符,例如//

3. 按esc键就会全部注释了

取消多行注释:

1. 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列

2. 按字母j,或者k选中注释符号

3. 按d键就可全部取消注释