基本操作
- 进入插入模式
i
:在当前光标位置开始插入文本。a
:在当前光标位置后面开始插入文本。A
:在行尾开始插入文本。o
:在当前行下新开一行并进入插入模式。O
:在当前行上新开一行并进入插入模式。
- 移动光标
h
:左移一格。j
:下移一行。k
:上移一行。l
:右移一格。0
:移动到行首。$
:移动到行尾。^
:移动到行首的第一个非空白字符处。gg
:移动到文件开头。G
:移动到文件末尾。w
/W
:向后跳到下一个单词的开头(小写默认标点符号视为分隔符,大写默认空格为单词分隔符)。b
/B
:向前跳到上一个单词的开头。(小写默认标点符号视为分隔符,大写默认空格为单词分隔符)。e
/E
:向后跳到下一个单词的结尾。(大写只默认空格为单词间的分隔符)/word
:搜索单词word
。?word
:从底部开始搜索单词word
。n
:重复上一次搜索。N
:反方向重复上一次搜索。{number}G
:跳转到指定行号。
- 删除文本
x
:删除光标所在位置的字符。X
:删除光标前一个字符。dd
:删除整行。dw
/dW
:删除到下一个单词的开头。de
/dE
:删除到下一个单词的结尾。D
:删除从光标位置到行尾的内容。 #d$
:同D
。db
/dB
:删除到上一个单词(包含本单词)的开头。d0
:删除从光标位置到行首的内容。d^
:删除从光标位置到行首的非空白字符。
- 复制和粘贴
yy
:复制当前行。yw
/yW
:复制到下一个单词的开头。ye
/yE
:复制到下一个单词的结尾。y$
:复制从光标位置到行尾的内容。p
:粘贴到光标位置之后。P
:粘贴到光标位置之前。
- 撤销与重做
u
:撤销上一步操作。<C-r>
:重做上一步操作。<C-r><C-r>
:重做上上步操作。
- 保存和退出
:w
:保存文件。:q
:退出 Vim。:q!
:强制退出,不保存更改。:wq
或:x
:保存并退出。:wq!
:强制保存并退出。
高级技巧
- 多级撤销
- 使用
:undo
和:redo
命令进行撤销和重做。
- 使用
- 查找替换
:%s/pattern/replacement/g
:全局替换。:%s/pattern/replacement/gc
:确认替换。
- 分割窗口
:vsplit
:垂直分割窗口。:split
:水平分割窗口。:wincmd w
:切换到下一个窗口。:wincmd h
:切换到上一个窗口。:wincmd j
:向下移动到下一个窗口。:wincmd k
:向上移动到上一个窗口。:wincmd o
:关闭当前窗口。
- 标签页编辑
:tabnew
:打开新标签页。:tabnext
:切换到下一个标签页。:tabprev
:切换到上一个标签页。:tabclose
:关闭当前标签页。
- 文件比较
:diffoff
:禁用文件差异显示。:diffthis
:在当前窗口启用文件差异显示。:difftoggle
:在当前窗口切换文件差异显示状态。
- 使用插件
- 安装插件管理器(如 Vundle, Pathogen, vim-plug 等)来安装和管理插件。
- 使用 .vimrc 文件
- 编辑
~/.vimrc
文件来定制 Vim 的行为。
- 编辑
- 使用可视模式
v
:进入可视模式。V
:选择整行。<C-v>
:选择矩形区域。y
:复制选中文本。d
:删除选中文本。c
:改变选中文本。>
/<
:缩进或取消缩进选中文本。gU
/gu
:大写或小写化选中文本。
- 宏录制
qa
:开始录制宏a
。q
:停止录制。@a
:播放宏a
。
- 标记
m{mark}
:设置标记。'a
:跳转到标记a
。
- 折叠
zf
:手动折叠。zR
:展开所有折叠。zM
:折叠所有。
- 查找文件
:grep pattern *
:在当前目录下搜索包含pattern
的文件。
- 批量注释和批量删除注释
批量注释
: Ctrl + v 进入visual block模式,方向上下键(或者j或k)选择要注释的行,shift + i (或者大写I) 进入行首插入模式输入注释符号如 // 或 #,输入完毕之后,按Esc 两次批量删除注释
: Ctrl + v 进入visual block模式,方向上下键(或者j或k)选择要注释的行,输入 x 删除选中的内容