【Linux - vi 编辑器操作命令详解】

  1. 启动与退出
  • 启动 vi:在终端输入 vi 文件名 即可打开或创建文件。 vi test.txt
  • 退出 vi:
    • :q :若文件未修改,可直接退出。
    • :q! :强制退出,不保存修改。
    • :wq:x :保存修改后退出。
  1. 工作模式
  • 命令模式(默认):用于执行导航、删除、复制等操作。
  • 插入模式:用于输入文本。
  • 底行模式:用于执行保存、退出等命令。
  1. 模式切换
  • 从命令模式进入插入模式:
    • i:在当前光标前插入。
    • a:在当前光标后插入。
    • o:在当前行下方插入新行。
    • O(大写):在当前行上方插入新行。
  • 从插入模式返回命令模式:按 Esc 键。
  • 进入底行模式:在命令模式下按 :
  1. 光标移动(命令模式)
  • 基本移动:
    • h(左)、j(下)、k(上)、l(右)。
    • w:跳到下一个单词的开头。
    • b:跳到上一个单词的开头。
    • $:跳到行尾。
    • ^:跳到行首(第一个非空格字符)。
    • 0(数字 0):跳到行首(包括空格)。
  • 行号跳转:
    • nG:跳到第 n 行(例如 10G 跳到第 10 行)。
    • G:跳到文件末尾。
  • 屏幕滚动:
    • Ctrl + f:向前翻一页。
    • Ctrl + b:向后翻一页。
  1. 文本编辑(命令模式)
  • 删除:
    • x:删除当前字符。
    • dd:删除当前行。
    • ndd:删除 n 行(例如 3dd 删除 3 行)。
    • d$:删除从光标到行尾的内容。
    • d^:删除从光标到行首的内容。
  • 复制与粘贴:
    • yy:复制当前行。
    • nyy:复制 n 行(例如 5yy 复制 5 行)。
    • p:在当前行下方粘贴。
    • P(大写):在当前行上方粘贴。
  • 替换:
    • r:替换当前字符(例如 ra 将当前字符替换为 a)。
    • R:进入替换模式,直到按 Esc 退出。
  • 撤销与重做:
    • u:撤销上一步操作。
    • Ctrl + r:重做(恢复撤销的操作)。
  1. 搜索与替换(底行模式)
  • 搜索:
    • /关键词:向下搜索(例如 /error 搜索 error)。
    • ?关键词:向上搜索。
    • n:继续搜索下一个匹配项。
    • N:继续搜索上一个匹配项。
  • 替换:
    • :%s/原词/新词/g:全局替换(例如 :%s/old/new/g 将所有 old 替换为 new)。
    • :%s/原词/新词/gc:全局替换并逐个确认。
    • :1,10s/原词/新词/g:在第 1 到 10 行之间替换。
  1. 文件操作(底行模式)
  • :w:保存文件。
  • :w 新文件名:另存为新文件。
  • :q:退出。
  • :wq:x:保存并退出。
  • :e 文件名:打开另一个文件。
  • :bn:bp:切换到下一个 / 上一个文件(若打开了多个文件)。
  1. 其他实用技巧 (vim)
    vim 是 vi 的增强版本,二者在基本操作层面并无差异,所以这些命令在两种编辑器里都能正常使用。不过,其中有几个功能属于vim的扩展功能
  • 可视模式:
    • v:进入字符选择模式,用于选中文本。
    • V(大写):进入行选择模式。
    • Ctrl + v:进入块选择模式(可选择矩形区域)。
  • 分屏:
    • :split:sp:水平分屏。
    • :vsplit:vsp:垂直分屏。
    • Ctrl + w + w:在分屏窗口间切换。
  • 设置行号:
    • :set number:set nu:显示行号。
    • :set nonumber:set nonu:隐藏行号。

你可能感兴趣的:(Linux,linux,编辑器,运维)