Vim是一款强大的文本编辑器,广泛应用于Linux和Unix系统中。对于初学者来说,学习Vim的常用命令非常重要。下面是Vim常用命令及其案例和解释:
-
i:进入插入模式,可以在光标所在位置插入文本。例如:在光标所在位置输入iHello World,即可在光标所在位置插入“Hello World”。
-
a:进入插入模式,可以在光标后面插入文本。例如:在光标所在位置输入a World,即可在光标后面插入“World”。
-
o:在下一行插入新行,并进入插入模式。例如:在光标所在位置输入o,即可在下一行插入新行并进入插入模式。
-
O:在上一行插入新行,并进入插入模式。例如:在光标所在位置输入O,即可在上一行插入新行并进入插入模式。
-
Esc:退出插入模式,返回命令模式。例如:在插入模式下输入一些文本后,按下Esc键即可退出插入模式。
-
:wq:保存文件并退出Vim。例如:在命令模式下输入:wq,即可保存文件并退出Vim。
-
:q!:强制退出Vim,不保存文件。例如:在命令模式下输入:q!,即可强制退出Vim,不保存文件。
-
dd:删除光标所在行。例如:在命令模式下输入dd,即可删除光标所在行。
-
yy:复制光标所在行。例如:在命令模式下输入yy,即可复制光标所在行。
-
p:在光标下方粘贴已复制的文本。例如:在命令模式下输入p,即可在光标下方粘贴已复制的文本。
-
u:撤销上一次操作。例如:在命令模式下输入u,即可撤销上一次操作。
-
Ctrl+r:重做上一次被撤销的操作。例如:在命令模式下输入Ctrl+r,即可重做上一次被撤销的操作。
-
/text:查找文本。例如:在命令模式下输入/text,即可查找文本“text”。
-
n:查找下一个匹配项。例如:在命令模式下输入n,即可查找下一个匹配项。
-
N:查找上一个匹配项。例如:在命令模式下输入N,即可查找上一个匹配项。
-
:s/old/new:将光标所在行的第一个“old”替换为“new”。例如:在命令模式下输入:s/old/new,即可将光标所在行的第一个“old”替换为“new”。
-
:s/old/new/g:将光标所在行的所有“old”替换为“new”。例如:在命令模式下输入:s/old/new/g,即可将光标所在行的所有“old”替换为“new”。
-
:%s/old/new/g:将整个文件中的所有“old”替换为“new”。例如:在命令模式下输入:%s/old/new/g,即可将整个文件中的所有“old”替换为“new”。
-
:%s/old/new/gc:将整个文件中的所有“old”替换为“new”,并逐个询问是否替换。例如:在命令模式下输入:%s/old/new/gc,即可将整个文件中的所有“old”替换为“new”,并逐个询问是否替换。
-
:set number:显示行号。例如:在命令模式下输入:set number,即可显示行号。
-
:set nonumber:隐藏行号。例如:在命令模式下输入:set nonumber,即可隐藏行号。
-
:set autoindent:自动缩进。例如:在命令模式下输入:set autoindent,即可自动缩进。
-
:set noautoindent:取消自动缩进。例如:在命令模式下输入:set noautoindent,即可取消自动缩进。
-
:set tabstop=4:设置制表符宽度为4个字符。例如:在命令模式下输入:set tabstop=4,即可设置制表符宽度为4个字符。
-
:set expandtab:将制表符转换为空格。例如:在命令模式下输入:set expandtab,即可将制表符转换为空格。
-
:set noexpandtab:取消将制表符转换为空格。例如:在命令模式下输入:set noexpandtab,即可取消将制表符转换为空格。
-
:set hlsearch:高亮显示搜索结果。例如:在命令模式下输入:set hlsearch,即可高亮显示搜索结果。
-
:set nohlsearch:取消高亮显示搜索结果。例如:在命令模式下输入:set nohlsearch,即可取消高亮显示搜索结果。
-
:set ignorecase:搜索时忽略大小写。例如:在命令模式下输入:set ignorecase,即可搜索时忽略大小写。
-
:set noignorecase:搜索时不忽略大小写。例如:在命令模式下输入:set noignorecase,即可搜索时不忽略大小写。
-
:set mouse=a:启用鼠标。例如:在命令模式下输入:set mouse=a,即可启用鼠标。
-
:set nomouse:禁用鼠标。例如:在命令模式下输入:set nomouse,即可禁用鼠标。
-
:set wrap:自动换行。例如:在命令模式下输入:set wrap,即可自动换行。
-
:set nowrap:取消自动换行。例如:在命令模式下输入:set nowrap,即可取消自动换行。
-
:set background=dark:设置背景为暗色。例如:在命令模式下输入:set background=dark,即可设置背景为暗色。
-
:set background=light:设置背景为亮色。例如:在命令模式下输入:set background=light,即可设置背景为亮色。
-
:set syntax=python:设置语法高亮为Python。例如:在命令模式下输入:set syntax=python,即可设置语法高亮为Python。
-
:set syntax=html:设置语法高亮为HTML。例如:在命令模式下输入:set syntax=html,即可设置语法高亮为HTML。
-
:set syntax=javascript:设置语法高亮为JavaScript。例如:在命令模式下输入:set syntax=javascript,即可设置语法高亮为JavaScript。