
Vim 是一种强大的文本编辑器,支持模式化编辑。它主要通过 模式切换 和 快捷键操作 来高效地编辑文本。
操作:默认模式,进入 Vim 时即处于该模式,按 Esc 回到普通模式
作用:用于文件浏览、文本导航、删除、复制粘贴等操作。
作用:用于文本输入。
操作:在普通模式下按 i 或 a 进入,按 Esc 退出。
作用:用于执行保存、退出、搜索、替换等命令。
操作:在普通模式下按 : 进入,命令执行后会返回普通模式。

打开文件:
vim [文件名]例如:
vim text.c普通模式是 Vim 最核心的模式,用于导航、删除、复制粘贴等操作。

h:向左移动一个字符。l:向右移动一个字符。j:向下移动一行。k:向上移动一行。%:在匹配的括号间跳转(适用于 ()、[]、{} 等结构)。Ctrl + d:向下滚动半屏。Ctrl + u:向上滚动半屏。Ctrl + f:向下滚动一屏。Ctrl + b:向上滚动一屏。:n:跳到第 n 行(如输入 :10 跳到第 10 行)。gg:跳到文件的开头。G:跳到文件的结尾。0:移动到当前行的行首。^:移动到行首第一个非空字符。$:移动到行尾。w:跳到下一个单词的开头。e:跳到当前单词的结尾,或下一个单词的结尾。b:跳到前一个单词的开头。x:删除当前字符。dd:删除当前行。dw:删除从光标位置到单词末尾。d$:删除从光标位置到行尾。d0:删除从光标位置到行首。dgg:删除从光标到文件开头。dG:删除从光标到文件结尾。yy:复制当前行。y:复制选定区域(可与可视模式结合)。yw:复制从光标到单词末尾。y$:复制从光标到行尾。p:粘贴到光标后。P:粘贴到光标前。u:撤销上一步操作。Ctrl + r:重做撤销操作。r+单个字母:用 单个字母 替换当前字符。R:进入替换模式,覆盖原文字。在普通模式下,按以下键进入插入模式:
i:从光标前进入插入模式。I:从行首进入插入模式。a:从光标后进入插入模式。A:从行尾进入插入模式。o:在当前行下插入新行并进入插入模式。O:在当前行上插入新行并进入插入模式。Esc。在普通模式下,按 : 进入命令模式,可执行以下命令:
:w 保存文件。:q 退出文件。:wq 保存并退出。:q! 强制退出。:sav new_filename 另存为。/text:向下搜索 text。?text:向上搜索 text。n:跳到下一个匹配项。N:跳到上一个匹配项。:s/old/new/:将当前行的第一个 old 替换为 new。:s/old/new/g:将当前行的所有 old 替换为 new。:%s/old/new/g:将整个文件中的 old 替换为 new。:%s/old/new/gc:替换前逐一确认。打开多个文件:
vim file1 file2 file3文件切换:
:n:下一个文件。
:prev:上一个文件。
:ls:列出已打开的文件。
:b n:切换到编号为 n 的文件。
:vsplit filename。
:split filename。
Ctrl + w + h:切换到左侧窗口。
Ctrl + w + l:切换到右侧窗口。
Ctrl + w + j:切换到下方窗口。
Ctrl + w + k:切换到上方窗口。
详细请看:vim的配置
编辑 ~/.vimrc 文件可自定义 Vim。例如:
set number " 显示行号
syntax on " 开启语法高亮
set tabstop=4 " 设置 Tab 宽度为 4
set shiftwidth=4 " 设置自动缩进宽度为 4
set expandtab " 用空格代替 Tab