vim 常用命令

1. 概述

vim 是一款高度可配置且功能强大的文本编辑器,尤其在 Unix-like 操作系统中非常流行。以下是一些 vim 编辑器中的常用操作命令详解:

2. 基本模式

  • 普通模式 (Normal mode):启动 vim 后默认进入的模式,用于执行大多数编辑命令。
  • 插入模式 (Insert mode):在普通模式下按 i 键进入,允许在光标位置输入文本。
  • 可视模式 (Visual mode):在普通模式下按 v 键进入,用于选择文本。
  • 命令行模式 (Command-line mode):在普通模式下按 : 或 / 进入,用于执行命令或搜索文本。

3.编辑操作

移动光标:

  • h:向左移动一个字符。
  • j:向下移动一行。
  • k:向上移动一行。
  • l:向右移动一个字符。
  • w:向前跳到下一个单词的开头。
  • b:向后跳到前一个单词的开头。
  • e:向前跳到下一个单词的结尾。
  • 0 或 ^:移动到行首。
  • $:移动到行尾。
  • G:移动到文件末尾。
  • gg:移动到文件开头。

文本输入:

  • i:在光标当前位置前插入文本。
  • a:在光标当前位置后插入文本。
  • o:在当前行下新开一行并进入插入模式。
  • O:在当前行上新开一行并进入插入模式。

文本删除:

  • x:删除光标下的字符。
  • X:删除光标前的字符。
  • dd:删除当前行。
  • dw:删除光标到单词末尾。
  • d$:删除光标到行尾。
  • db:删除光标到单词开始。
  • D:删除光标到行尾。
  • d0:删除光标到行首。

复制与粘贴:

  • yy:复制当前行。
  • yw:复制当前单词。
  • y$:复制从光标到行尾。
  • y0:复制从行首到光标。
  • p:粘贴剪贴板内容在光标下一行。
  • P:粘贴剪贴板内容在光标上一行。

撤销与重做:

  • u:撤销上一个动作。
  • C-r:重做上一个撤销的动作。

查找与替换:

  • /pattern:向下搜索指定的模式。
  • ?pattern:向上搜索指定的模式。
  • :s/pattern/replacement/flags:替换当前行中第一个匹配的模式。
  • :1,$s/pattern/replacement/flags/g:全局替换所有匹配的模式。

保存与退出:

  • :w:保存文件。
  • :q:退出 vim。
  • :wq 或 :x:保存并退出。
  • :q!:不保存强制退出。
  • :wq!:即使文件被标记为只读也保存并退出。

4.文件操作

  • :e filename:打开或编辑文件。
  • :n:打开下一个文件(在多文件会话中)。
  • :p:打开上一个文件(在多文件会话中)。
  • :sp filename 或 :split filename:在新窗口中水平分割并打开文件。
  • :vsp filename 或 :vsplit filename:在新窗口中垂直分割并打开文件。
  • Ctrl+w w:在窗口间切换。
  • Ctrl+w h/j/k/l:在窗口间按方向键切换。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部