Vim是一款高度可配置的文本编辑器,它支持三种工作模式:命令模式、编辑模式和末行模式。每种模式都有其特定的功能和用途,通过在不同模式之间切换,可以方便地完成各种文本编辑任务。下面将详细介绍这三种模式的特点和切换方法。
- 命令模式
命令模式是Vim的默认模式,也是最常用的模式之一。在该模式下,你可以使用快捷键对文件进行操作,如删除行、复制行、移动光标等。要进入命令模式,按下Esc键即可。在命令模式下,你可以使用以下常用快捷键:
- d:删除光标所在行
- c:复制光标所在行
- y:移动光标所在行
- :w:保存文件
- :q:退出Vim
- :r:读入外部文件
- :%s:在文件中搜索和替换
- 编辑模式
编辑模式是Vim中用于直接编辑文件内容的模式。在该模式下,你可以插入或替换文本内容,并对文件进行更详细的编辑。要进入编辑模式,按下i键即可。在编辑模式下,你可以使用以下常用快捷键:
- i:插入文本
- r:替换当前字符
- o:在当前行下方插入新行
- O:在当前行上方插入新行
- esc:退出编辑模式,回到命令模式
- 末行模式(尾行模式)
末行模式是Vim中用于在文件末尾输入命令的模式。在该模式下,你可以输入各种命令来对文件进行操作,如搜索、替换、保存、退出等。要进入末行模式,按下Shift + $ 键即可。在末行模式下,你可以使用以下常用命令:
- /:搜索文本
- ?:反向搜索文本
- :w:保存文件
- :q:退出Vim
- :x:保存并退出Vim
- :s:替换文本
- :%s:在文件中搜索和替换
- :%!grep:在整个文件中搜索文本
- :!dir:执行外部命令
- :!ls:列出当前目录下的文件和文件夹
- :!cd:改变当前目录到指定目录
- :!pwd:打印当前目录的路径
- :!clear:清除屏幕上的内容
- :!history:显示命令历史记录
- :!history 1000:显示最近的1000条命令历史记录
- :!history -c:清除命令历史记录
- :!history -w:将命令历史记录写入文件
- :!history -r:从文件中读取命令历史记录
- :!history -R:将命令历史记录重新加载到Vim中
- :!cd ..:将当前目录切换到上级目录
- :!cd -:将当前目录切换到上次访问的目录
- :!pwd:打印当前目录的路径
- :!mkdir newdir:创建一个名为newdir的新目录
- :!rmdir newdir:删除名为newdir的目录(必须为空目录)
- :!rm filename:删除名为filename的文件