vim
(或 vi
)编辑器有三种基本模式:命令模式、插入模式和底行模式。每种模式有不同的用途和功能。以下是对每种模式及其功能的详细说明。
三种模式
- 命令模式(Normal Mode)
- 插入模式(Insert Mode)
- 底行模式(Command-line Mode)
命令模式(Normal Mode)
命令模式是 vim
编辑器的默认模式。在此模式下,您可以执行各种命令来导航、编辑和操作文本。进入 vim
或 vi
编辑器时,您首先处于命令模式。
插入模式(Insert Mode)
插入模式允许您输入和编辑文本。在命令模式下按 i
进入插入模式。要返回命令模式,按 Esc
键。
底行模式(Command-line Mode)
底行模式用于执行更高级的命令,如保存文件、退出编辑器和进行搜索与替换。在命令模式下按 :
进入底行模式。
命令模式下的命令
在命令模式下,您可以使用各种快捷键来执行命令。以下是一些常用命令及其功能:
基本导航命令
h
:光标左移j
:光标下移k
:光标上移l
:光标右移0
:移到行首$
:移到行尾w
:光标移动到下一个单词的开头b
:光标移动到上一个单词的开头G
:移到文件末尾gg
:移到文件开头
编辑命令
x
:删除当前光标所在的字符dd
:删除当前行yy
:复制当前行(称为“yank”)p
:在光标后粘贴内容u
:撤销上一个操作Ctrl + r
:重做上一个撤销的操作
文本操作命令
dw
:删除到下一个单词的开头d$
:删除到行尾d0
:删除到行首cw
:更改到下一个单词的开头c$
:更改到行尾c0
:更改到行首v
:进入可视模式,用于选择文本V
:选择整行
文件操作命令
:w
:保存文件:q
:退出编辑器:wq
:保存并退出:q!
:强制退出,不保存更改:e filename
:打开另一个文件
搜索和替换命令
/pattern
:搜索模式pattern
?pattern
:向上搜索模式pattern
n
:重复上一个搜索(向下)N
:重复上一个搜索(向上):%s/old/new/g
:将整个文件中的所有old
替换为new
:s/old/new/g
:将当前行中的所有old
替换为new
插入模式下的操作
进入插入模式后,您可以输入文本。以下是一些从命令模式进入插入模式的命令:
i
:在光标前插入I
:在行首插入a
:在光标后插入A
:在行尾插入o
:在当前行下方插入新行O
:在当前行上方插入新行
底行模式下的命令
在命令模式下按 :
进入底行模式,然后输入命令:
:w
:保存文件:q
:退出编辑器:wq
:保存并退出:q!
:强制退出,不保存更改:e filename
:打开另一个文件:set number
:显示行号:set nonumber
:隐藏行号:help
:显示帮助文档