以下是一些 Vim 的常用命令,包括基本的文本编辑和文件操作命令:
h
、j
、k
、l
:分别代表向左、向下、向上、向右移动光标。0
、$
、G
、gg
:分别移动到当前行的开头、末尾、文件的开头和末尾。w
、e
、b
:移动到当前单词的下一个、最后一个、上一个单词的开始位置。W
、E
、B
:移动到当前单词的最后一个、第一个、上一个单词的结尾位置。(
、)
:向上或向下移动到句子的开头。}
、{
:向上或向下移动到段落的开头。%
:匹配括号或引号内的内容。i
、a
、o
:在光标前、光标后、新行插入文本。x
、d
:删除光标处的字符或选中内容。c
:更改光标处的字符。v
、V
:进入可视化模式,选择文本。y
:复制选中的文本。p
:粘贴复制的文本。u
:撤销上一步操作。Ctrl+R
:重做上一步操作。:e filename
:打开文件。:w
:保存文件。:q
:退出 Vim。:q!
:强制退出,不保存文件。:wq
:保存并退出。:r filename
:将文件内容插入到当前文件中。:n
、:p
:打开下一个或上一个文件。:ls
:列出当前打开的文件。:b
:列出当前打开的文件的缓冲区。:sp
、:vsp
:在新窗口或垂直分割窗口中打开文件。:split
、:vsplit
:在水平分割窗口中打开文件。/
、?
:向前或向后搜索文本。n
、N
:重复上一次搜索。:s/old/new/g
:全局替换 old 为 new。:s/old/new/c
:替换当前行中的 old 为 new。:s/old/new/gc
:全局替换 old 为 new,并要求确认。:set nu
:显示行号。:set nonu
:取消行号显示。:set hlsearch
:高亮显示搜索结果。:set nohlsearch
:取消高亮显示搜索结果。:set tabstop=4
:设置制表符宽度为 4 个空格。:set softtabstop=4
:设置软制表符宽度为 4 个空格。:set expandtab
:将制表符转换为空格。:help
命令来获取更详细的信息。