Vim编辑器使用详解:多模式、常用命令与配置技巧

Vim编辑器使用详解:多模式、常用命令与配置技巧

Vim是一款编辑器

vim的多模式

刚进去是默认模式(命令模式) 是没办法输入的,输入i进入插入模式,就可以正常输入了

按esc退回到命令模式,按shift+;也就是: 进入底行模式,也是按esc退出到命令模式

命令模式

核心就是帮助我们快速编辑

1.gg:快速回到第一行

2.shift+g 也就是G :快速定位到结尾

3.n+shift +g:把光标定位到任意行

4.shitf+4也就是$:快速定位到该行最后一位

5.shitf+6也就是^:快速定位到该行第一位

6.h:左

7.j:下

8.k:上

9.l:右

注:上下左右也可也带数字

10.w:单词为单位,向右(后)移动

11...b:单词为单位,向左(前)移动

w和b也可以带数字

12.n+dd:剪切n行或者删除

13.n+yy:复制n行

14.p:粘贴

15.u:撤销历史操作,也可以撤销ctrl+r操作

16.ctrl+r:撤销u操作

一旦推出文件编辑,无法在进行撤销了

但是你只是保存,没有进行q退出,可以撤销

17.n+x:删除光标所在位置的字符

18.X:光标右侧不动,左侧删除

19.r:替换光标所在字符,输入r再输入目标字符,也可以加数字

20.R:批量化替换

输入R进入替换模式:此时光标在哪,就替换哪里

21.shift+~:大小写切换

22.ctrl+v:进入视图模式,可以进行批量化注释

进入视图后,用hjkl选择区域,shift+i进入插入模式,修改第一行,再esc

23.shift+3=#:选中单词,再按n逆向查找

24.进入插入模式的3种方法a i o

底行模式

1.ZZ:退出

2.w:保存 q:退出 !:强制 这三个可以组合使用

3.set nu:行号

4.:! 感叹号后边可以加命令,无需退出vim就可以使用命令

%s///:批量化替换

5.vs new_src后加里另一个文件可以同时打开多个

光标在哪侧,操作就在哪一侧

ctrl+ww自动切换到另一侧

总结一下模式切换

vim实用技巧

1.vim src +n 打开文件后,光标可以直接出现在期望的位置

如:vim code.c +10

2.!v:可以自动执行,最近带v的命令

vim的简单配置

vim本质是bin目录下的一个软件,打开时会去家目录下去读取配置文件.vimrc

建议给自己账号配置

所以配置步骤如下

1.在家目录创建 .vimrc

2.用vim打开改文件

3.在插入模式输入

bash 复制代码
set nu 设置行号
syntax on 语法高亮
set tabstop=4 设置缩进为4
set softtabstop=4 设置缩进为4
set shiftwidth=4 设置缩进为4
set autoindent 设置自动缩进
相关推荐
阳光九叶草LXGZXJ3 小时前
达梦数据库-报错-15-列【XXX】长度超出定义
linux·运维·数据库·sql·学习
奔跑的大白啊3 小时前
多容器共享目录权限踩坑记
linux·ubuntu·共享目录·linux权限·docker 容器化部署
Android系统攻城狮6 小时前
Linux Gstreamer深度解析之gst_audio_encoder_set_frame_max调用流程与实战(六十一)
android·linux·运维·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶
H.莓飛7 小时前
【C++】命名空间、缺省参数、函数重载与引用
linux·开发语言·c++·visual studio
91刘仁德7 小时前
IP协议详解:从IP协议头到网段划分、路由与NAT
linux·服务器·网络·网络协议·tcp/ip
硅基手札8 小时前
【Linux内核专栏 14】网络协议栈
linux·运维·网络协议
沫璃染墨9 小时前
《Linux工程实践篇(一):认识设计模式——从日志系统看策略模式》
linux·c++·安全·设计模式·策略模式
工作10年+,存储芯片行业9 小时前
Linux NVMe 中断排查与性能优化:CPU 亲和性
linux·运维·服务器·windows·性能优化·ssd·pcie
wuminyu10 小时前
ForkJoinPool内部WorkQueue的Lock-Free数组操作以及并发任务窃取原理剖析
java·linux·c语言·jvm·c++
她说彩礼65万10 小时前
C语言 堆区和栈区
java·linux·c语言