Skip to content

vim

基本命令

bash
i           # 在当前光标位置插入文本。
x           # 删除当前光标所在位置的字符。
:w          # 保存文件。
:q          # 退出Vim编辑器。
:q!         # 强制退出Vim编辑器,不保存文件。
:wq         # 保存文件并退出Vim编辑器。
i           # 在当前光标位置插入文本。
x           # 删除当前光标所在位置的字符。
:w          # 保存文件。
:q          # 退出Vim编辑器。
:q!         # 强制退出Vim编辑器,不保存文件。
:wq         # 保存文件并退出Vim编辑器。

光标移动命令

bash
h       # 将光标向左移动一个字符。
j       # 将光标向下移动一行。
k       # 将光标向上移动一行。
l       # 将光标向右移动一个字符。
w       # 将光标移动到下一个单词的开头。
e       # 将光标移动到当前单词的末尾。
b       # 将光标移动到上一个单词的开头。
0       # 将光标移动到当前行的开头。
$       # 将光标移动到当前行的末尾。
G       # 将光标移动到文件的末尾。
gg      # 将光标移动到文件的开头。
h       # 将光标向左移动一个字符。
j       # 将光标向下移动一行。
k       # 将光标向上移动一行。
l       # 将光标向右移动一个字符。
w       # 将光标移动到下一个单词的开头。
e       # 将光标移动到当前单词的末尾。
b       # 将光标移动到上一个单词的开头。
0       # 将光标移动到当前行的开头。
$       # 将光标移动到当前行的末尾。
G       # 将光标移动到文件的末尾。
gg      # 将光标移动到文件的开头。

文本编辑命令

bash
dd                  # 删除当前行。
yy                  # 复制当前行。
p                   # 粘贴已复制或删除的文本。
u                   # 撤销上一次操作。
Ctrl-r              # 重做上一次操作。
r                   # 替换当前光标所在位置的字符。
c                   # 删除从当前光标位置到指定位置的文本并进入插入模式。
v                   # 进入可视模式,选择文本。
:s/<old>/<new>/g    # 将当前行中的<old>替换为<new>。
:%s/<old>/<new>/g   # 将整个文件中的<old>替换为<new>。
dd                  # 删除当前行。
yy                  # 复制当前行。
p                   # 粘贴已复制或删除的文本。
u                   # 撤销上一次操作。
Ctrl-r              # 重做上一次操作。
r                   # 替换当前光标所在位置的字符。
c                   # 删除从当前光标位置到指定位置的文本并进入插入模式。
v                   # 进入可视模式,选择文本。
:s/<old>/<new>/g    # 将当前行中的<old>替换为<new>。
:%s/<old>/<new>/g   # 将整个文件中的<old>替换为<new>。

插入模式命令

bash
Esc         # 退出插入模式。
Ctrl-h      # 删除光标左侧的字符。
Ctrl-w      # 删除光标左侧的单词。
Ctrl-u      # 删除当前行的所有文本。
Ctrl-a      # 插入文本到行首。
Ctrl-e      # 插入文本到行尾。
Ctrl-t      # 插入一个制表符。
Esc         # 退出插入模式。
Ctrl-h      # 删除光标左侧的字符。
Ctrl-w      # 删除光标左侧的单词。
Ctrl-u      # 删除当前行的所有文本。
Ctrl-a      # 插入文本到行首。
Ctrl-e      # 插入文本到行尾。
Ctrl-t      # 插入一个制表符。

其他命令

bash
:set number             # 显示行号。
:set nonumber           # 隐藏行号。
:set expandtab          # 使用空格代替制表符。
:set tabstop=4          # 设置制表符宽度为4个字符。
:set hlsearch           # 高亮显示搜索结果。
:set nohlsearch         # 取消高亮显示搜索结果。
:set background=dark    # 将背景设置为暗色。
:set background=light   # 将背景设置为亮色。
:set number             # 显示行号。
:set nonumber           # 隐藏行号。
:set expandtab          # 使用空格代替制表符。
:set tabstop=4          # 设置制表符宽度为4个字符。
:set hlsearch           # 高亮显示搜索结果。
:set nohlsearch         # 取消高亮显示搜索结果。
:set background=dark    # 将背景设置为暗色。
:set background=light   # 将背景设置为亮色。

参考资料

༼ つ/̵͇̿̿/’̿’̿ ̿ ̿̿ ̿̿◕ _◕ ༽つ/̵͇̿̿/’̿’̿ ̿ ̿̿ ̿̿ ̿̿