当前位置: 首页 > news >正文

vim 编辑器 使用教程

Vim是一款强大的文本(代码)编辑器,它是由Bram Moolenaar于1991年开发完成。它的前身是Bill Joy开发的vi。名字的意义是Vi IMproved。

一、打开vim,直接在命令行输入vim即可,或者vim <filename>.

Vim分为四种模式:普通模式、命令模式、插入模式、视图模式
打开时自动进入普通模式,此时的键盘按键当作命令。
:会进入命令模式,如:q退出,:w保存
i, I, o, O, a, A, s, S会进入插入模式
v进入视图模式
如果当前模式是插入模式,按Esc键会回到普通模式
如果当前是命令模式或视图模式,连续按两次Esc键回到普通模式

二、光标的移动
在普通模式,我们需要移动光标

以字符为单位

h:向左移动一个字符
j:向下移动一行
k:向上移动一行
l:向右移动一个字符

以单词为单位
wW:向右移动一个单词(以空格为分割符)到头部
eE:向右移动一个单词(以空格为分割符)到尾部
bB:向左移动一个单词(以空格为分割符)到头部
gegE:向左移动一个单词(以空格为分割符)到尾部

以行为单位
^:移动到行首
$:移动到行尾
:10:移动到第10行
gg:移动到首行
G:移动到最后一行

以屏幕为单位
在普通模式下
zz:将当前行移动到屏幕中间
zt:将当前行移动到屏幕的第一行
zb:将当前行移动到屏幕的最后一行
H:将光标移动到屏幕的第一行
M:将光标移动到屏幕的中间行
L:将光标移动到屏幕的最后一行
CTRL+f:向下翻页
CTRL+b:向上翻页
CTRL+e:向上滚动一行
CTRL+y:向下滚动一行

三、删除
x:删除光标所在的字符
dd:删除光标所在的行
3dd:删除光标所在行和下面的2行

四、撤销和重做
u:撤销
CTRL+r:重做
.:(dot)重复上一个动作

五、搜索与替换
/<pattern>:向下搜索
?<pattern>:向上搜索
n:查找下一个
N:查找上一个
:%s/<pattern1>/<pattern2>/g:将所有行的<pattern1>替换成<pattern2>
:s/<pattern1>/<pattern2>/g:将当前行的<pattern1>替换成<pattern2>
:%s/<pattern1>/<pattern2>/:将所有行的第一个<pattern1>替换成<pattern2>

六、分屏
在命令模式下操作
:split:sp:水平分屏
:vsplit:vs:垂直分屏
CTRL+w w:在窗口间切换

七、显示行号与高亮
在命令模式下操作
:setnu:显示行号
:syntax on:高亮

相关文章:

  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(1):承上启下,继续上路
  • 突破焊丝虚影干扰,端子焊点缺陷检测如何实现自动化?
  • 基于 SpringBoot 的校园论坛系统
  • 蓝牙连接hci 命令和事件的交互
  • OpenSceneGraph相机系统
  • 求x的c(n,m)次方
  • 智慧零售新引擎!数图将亮相CHINASHOP 2025,助力企业降本增效
  • MCP基础学习二:MCP服务搭建与配置
  • repo仓库文件清理
  • Uniapp使用onShow语法报before initialization
  • 使用 Ktor 构建现代 Android 应用的后端服务
  • 数字世界的免疫系统:恶意流量检测如何守护网络安全
  • Java—HTML:3D形变
  • systemd 与 SysVinit
  • SmolVLM2: The Smollest Video Model Ever(三)
  • arco-design-vue:给<a-table>组件每一行添加data-id属性,并根据id数组是否包含此行id进行样式处理
  • 使用 Spring Boot 和 Uniapp 搭建 NFC 读取系统
  • 若依框架二次开发——RuoYi-AI 本地部署流程
  • 动态规划基础
  • ISP--Demosaicking
  • 青岛市住房和城乡建设局网站/网络营销的四个策略
  • 高端建站收费/网奇seo赚钱培训
  • jsp网站怎么做/关键词搜索趋势
  • 无锡微网站制作/营销方案策划
  • 郑州网站搭建/唐山百度seo公司
  • 创建全国文明城市工作要求/seo薪酬水平