1 vim


Vi(或Vim)编辑器有三种主要模式:普通模式(Normal Mode)、插入模式(Insert Mode)和命令行模式(Command-Line Mode)。每种模式都有其特定的功能和用途,可以通过特定的按键在这些模式之间切换。

1.1 . 普通模式(Normal Mode)

  • 功能:这是Vi启动时的默认模式。在普通模式下,你可以执行大多数编辑命令,如移动光标、删除文本、复制粘贴等。
  • 进入方法:从其他模式切换到普通模式,只需按下 Esc 键。
  • 常用命令
    • h:左移一格。
    • j:下移一行。
    • k:上移一行。
    • l:右移一格。
    • 0:移动到行首。
    • $:移动到行尾。
    • x:删除光标所在字符。
    • dd:删除当前行。
      • ndd:删除当前行及以下n行。
    • dw:删除光标所在单词。
    • yy:复制当前行。
    • p:在光标后粘贴。
    • P:在光标前粘贴。
    • u:撤销上一次操作。
    • Ctrl + r:重做上一次撤销操作。
    • Ctrl + v:选择多行。
    • Ctrl + w + w: 切换到下一个窗口。
    • Ctrl + w + o: 关闭其他窗口。
    • Ctrl + w + hjkl: 选择窗口。

1.2 . 插入模式(Insert Mode)

  • 功能:在插入模式下,你可以输入文本。所有的键盘输入都会被当作文本插入到当前光标位置。
  • 进入方法
    • 从普通模式切换到插入模式,可以使用以下命令之一:
      • i:在当前光标位置前插入。
      • I:在当前行的开头插入。
      • a:在当前光标位置后插入。
      • A:在当前行的末尾插入。
      • o:在当前行下方插入新的一行。
      • O:在当前行上方插入新的一行。
  • 离开方法:从插入模式切换回普通模式,只需按下 Esc 键。

1.3 . 命令行模式(Command-Line Mode)

  • 功能:在命令行模式下,你可以执行各种命令,如保存文件、退出编辑器、搜索和替换文本等。命令行模式通常以 : 开头。
  • 进入方法
    • 从普通模式切换到命令行模式,按下 : 键。
    • 例如,输入 :w 保存文件,输入 :q 退出编辑器,输入 :wq 保存并退出,输入 :q! 不保存并强制退出。
  • 常用命令
    • :w:保存文件。
    • :q:退出编辑器。
    • :wq:保存并退出。
    • :q!:不保存并强制退出。
    • :e filename:打开或编辑另一个文件。
    • :n1,n2 w filename:将第n1到n2行的内容保存到filename文件中。
    • vim filemane1 filemane2 ...:打开多个文件。
    • :n:切换到下一个文件。
    • :N:切换到上一个文件。
    • :f:显示当前文件名。
    • :x:保存并退出(等同于 :wq)。
    • :set number:显示行号。
    • :set nonumber:隐藏行号。
    • :set hlsearch:高亮搜索结果。
    • :set nohlsearch:取消高亮搜索结果。
    • syntax on:打开语法高亮。
    • syntax off:关闭语法高亮。
    • sp: 打开一个新的空白窗口。
    • vsp: 打开一个新的垂直分割窗口。
    • q: 关闭当前窗口。
    • wq: 保存当前窗口。
    • /[word]查找内容。

1.4 示例

假设你在一个文件中,需要将第5行到第30行中的“abc”替换成“ABC”,可以按照以下步骤操作:

  1. 启动Vi编辑器并加载文件

    1
    vi filename
  2. 确保你处于普通模式(按 Esc 键)。

  3. 进入命令行模式并输入替换命令:

    1
    :5,30s/abc/ABC/g
  4. Enter 键执行命令

1.5 总结

  • 普通模式:执行编辑命令。
  • 插入模式:输入文本。
  • 命令行模式:执行高级命令。

待续…

1.6 .快捷键

  • Ctrl + b:向后翻页。
  • Ctrl + f:向前翻页。
  • Ctrl + u:向上滚动半屏。
  • Ctrl + d:向下滚动半屏。
  • Ctrl + e:向下滚动一行。
  • Ctrl + y:向上滚动一行。
  • Ctrl + w:关闭当前标签页。
  • Ctrl + p:上一个命令。
  • Ctrl + n:下一个命令。
  • Ctrl + x:退出当前窗口。
  • Ctrl + z:挂起当前进程。
  • Ctrl + c:中断当前命令。
  • Ctrl + l:清屏。
  • Ctrl + o:执行当前命令并回到普通模式。
  • Ctrl + t:打开新标签页。
  • Ctrl + w + w:切换标签页。
  • Ctrl + r:历史命令。
  • Ctrl + g:显示当前位置。
  • Ctrl + f:查找字符。
  • Ctrl + b:向后查找字符。
  • Ctrl + n:查找下一个匹配项。
  • Ctrl + p:查找上一个匹配项。
  • Ctrl + a:移动到行首。