vi命令

vi 是一个流行的文本编辑器,尤其在 Unix 和 Linux 系统中广泛使用。vi 有两种模式: 命令模式 (Command Mode)和 插入模式 (Insert Mode)。以下是一些基本的 vi 命令:

命令模式(Command Mode)

  • i:进入插入模式,在光标前插入文本。

  • a:进入插入模式,在光标后插入文本。

  • o:在当前行下方新开一行并插入文本。

  • I:在光标所在行的开头插入文本。

  • A:在光标所在行的末尾插入文本。

  • Esc:从任何模式返回到命令模式。

  • ::进入命令行模式。

  • w:保存当前文件。

  • q:退出 vi(如果文件未保存,会提示是否保存)。

  • wqZZ:保存并退出。

  • q!:不保存修改,强制退出。

插入模式(Insert Mode)

  • h, j, k, l:分别表示光标左移、下移、上移、右移。

  • 0:移动到行首。

  • $:移动到行尾。

  • Enter:插入新行。

  • Space:插入空格。

  • Backspace:删除光标前的一个字符。

命令行模式(Command-line Mode)

  • n:向下搜索关键词,N:向上搜索关键词。

  • :%s/old/new/g:全局替换所有 oldnew

  • :%s/old/new/gc:全局替换所有 oldnew,并确认每次替换。

  • :%d:删除当前行。

  • :%y:复制当前行。

  • :%p:粘贴复制或剪切的内容。

其他常用命令

  • gg:跳到文件开头。

  • G:跳到文件末尾。

  • n:跳到下一个匹配项。

  • N:跳到上一个匹配项。

  • Ctrl+u:向文件首翻半屏。

  • Ctrl+d:向文件尾翻半屏。

  • Ctrl+f:向文件尾翻一屏。

  • Ctrl+b:向文件首翻一屏。

  • :%s/old/new/g:全局替换所有 oldnew

  • :%d:删除当前行。

  • :%y:复制当前行。

  • :%p:粘贴复制或剪切的内容。

退出 vi

  • Esc:从任何模式返回到命令模式。

  • ::进入命令行模式。

  • wqZZ:保存并退出。

  • q!:不保存修改,强制退出。

vi 还有许多高级功能,如多窗口编辑、宏录制等。希望这些信息对你有所帮助,

Top