Vim三种模式的介绍及一些常见指令


因为最近意识到Vim这个文本编辑工具的高效和强大,甚至能够以思考的速度编辑文本,但又因为其细节过多,特开一个专栏来帮助自己记录和学习Vim。
另外简单的介绍一下vi与vim的区别,VIM 是 vi 的升级版本,除了兼容 vi 的所有指令,VIM 还具有一些新的特性,(多级撤销,易用性,语法加亮,可视化操作等)
如果想要在win系统下使用VIM的话,可以参考 Windows11安装Vim编辑器配置指南

1. 一般模式/命令模式(command mode)

启动vim时默认会进入命令模式,可以移动光标、复制粘贴、删除字符等
(这是最厉害的模式,也是最常用的模式)
此状态下键盘输入会被识别为命令操作,常用到的包括 i (切换到插入模式),x(删除当前光标所在字符),:(切换到命令行模式) < /font>。

2. 插入模式(input mode)

在一般模式下按下键盘【i, I, o, O, a, A】进入插入模式,屏幕的左下方会出现【–INSERT–】的字样,表示当前模式下,用户可以编辑修改文本的内容。按下【Esc】则退出编辑模式。

3. 末行模式/指令命令模式(last line mode)

在一般模式下按下键盘【: / ?】任意一个,光标移动到最下面一行,进入末行模式。可以查找数据、替换、可保存文件、退出 vi、显示行号等操作。
三者的切换方式简单图示

4. 末行模式的常见指令

命令描述
i进入插入模式,在光标前插入文本
a进入插入模式,在光标后插入文本
o在光标下方插入新行,并进入插入模式
O在光标上方插入新行,并进入插入模式
Esc 或 Ctrl + [ 退出插入模式,回到一般模式
:w保存当前文件
:wq 或 :x 或 ZZ保存并退出
:q退出当前文件
:q!强制退出当前文件,不保存
:set number 显示行号
:set nonumber不显示行号
:set syntax=<语言> 设置语法高亮
:set nosyntax关闭语法高亮
:e <文件名>打开指定文件
:split 或 :sp分割窗口
:vsplit 或 :vsp竖直分割窗口
:tabnew 或 :tabe新建标签页
:tabnext 或 :tabn下一个标签页
:tabprevious 或 :tabp上一个标签页
:tabclose 或 :tabc关闭标签页
:set list显示不可见字符
:set nolist不显示不可见字符
:set expandtab将 Tab 转换为空格
:set noexpandtab不将 Tab 转换为空格
:set tabstop=<数字>设置 Tab 的宽度
:set shiftwidth=<数字>设置自动缩进的宽度
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值