钜形不锈钢水箱 发表于 2025-4-15 03:45:48

【Linux】VIM 编辑器,编辑加速引擎

vim中的五种常见模式先容



[*]正常/平凡/命令模式【Normal mode】
   控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。在此模式下无法进行代码编辑


[*]插入模式【Insert mode】
   只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们反面用的最频繁的编辑模式


[*]末行模式【Last line mode】
   文件保存或退出,也可以进行文件更换,找字符串,列出行号等操纵。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入


[*]视图模式
   在正常模式按下v, V, Ctrl + v,可以进入可视模式。可视模式中的操纵有点像拿鼠标进行操纵,选择文本的时候有一种鼠标选择的即视感,偶尔候会很方便


[*]更换模式【Replace mode】
   在正常模式按下R,可以进入可视模式。对于更换模式而言其实并没有那么常用,因为在命令模式中就可以直接进行更换,也就是按下【r】键,然后直接对当前光标所在字符进行更换即可。但是每次只可更换一次或者批量更换,在【更换模式】中可一连更换,更加方便
VIM的基本操纵

安装VIM

sudo yum -y install vim          //普通用户
yum -y install vim              //超级用户



[*]假如你想要用vim编辑一个文件
VIM 文件名
https://i-blog.csdnimg.cn/direct/dd08fce325764044a3addace17c630dc.png
VIM中的模式切换



[*]当我们一进入vim的时候,便是【命令模式】,上在这个模式下无法对文本去进行编辑,只能对当前的文本/代码进行一些基本的操纵
[*]想要从命令模式切换为其他模式,就要按下对应的功能键,以下是vim中常见的5种模式
https://i-blog.csdnimg.cn/direct/c58068b98e9f45a5b7a821040237975f.png
[*]注意:假如你不知道本身在什么模式下,无脑Esc
VIM指令集

命令模式指令集



[*]vim可以直接用键盘上↑↓←→来进行移动移动,但正规的vim是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格.
[*]按「 $ 」:移动到光标所在行的“行尾”【shift + 4】
[*]按「^」:移动到光标所在行的“行首”【shift + 6】
[*]按「w」:光标跳到下个字的开头
[*]按「b」:光标回到上个字的开头
[*]按「e」:光标跳到下个字的字尾
[*]按[gg]:定位到文本第一行
[*]按[G]:定位到末了一行【shift + g】
[*]「#l」:光标移到该行的第#个位置,如:5l,56l(其他三个方向键h,k,j一样可以组合用)
https://i-blog.csdnimg.cn/direct/646d132987874cf6bcd85560c32de165.png
[*]按「ctrl」+「b」:屏幕往“后”(上)移动一页
[*]按「ctrl」+「f」:屏幕往“前”(下)移动一页
[*]按「ctrl」+「u」:屏幕往“后”(上)移动半页
[*]按「ctrl」+「d」:屏幕往“前”(下)移动半页
[*] 复制粘贴
[*]「yw」:将光标所在之处到当前字尾的字符复制到缓冲区中。
[*]「#yw」:复制#个字到缓冲区
[*]「yy」:复制光标所在行到缓冲区。
[*]「#yy」:例如,「5yy」表现拷贝从光标所在的该行“往下数”5行文字【包括光标所在行】
[*]「p」:将缓冲区内的字符贴到光标所在位置这一行的下一行。
[*]「#p」:例如,「5p」表现拷贝从光标所在的该行“往下数”5行文字。【包括光标所在行
❗注意:所有与“y”有关的复制命令都必须与“p”共同才能完成复制与粘贴功能❗。】
https://i-blog.csdnimg.cn/direct/2033b1be9829410daa3dbeb961752b82.gif#pic_center


[*]「#x」:例如,「6x」表现删除光标所在位置的“反面”6个字符【包含本身在内】
「#X」:例如,「20X」表现删除光标所在位置的“前面”20个字符【不包含本身在内】
「dd」:删除光标所在行
「#dd」:删除光标所在行开始向下#行【包括当前行
执行「p / #p」就可以达到裁剪的效果
底行模式指令集



[*]List item在利用末行模式之前,请记着先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式
[*] set nu / set nonu」 —— 代码前的行号
https://i-blog.csdnimg.cn/direct/525d89ff1cf747cfbcf945711ede2ade.png
https://i-blog.csdnimg.cn/direct/372287ccb1844bb581b84571dc5b33d3.png


[*] 查找字符
[*]「/关键字」 —— 先按「/」键,再输入您想探求的字符,假如第一次找的关键字不是您想要的,可以一直按「n」会往后探求到您要的关键字为止
[*]「?关键字」 —— :先按「?」键,再输入您想探求的字符,假如第一次找的关键字不是您想要的,可以一直按「n」会往前探求到您要的关键字为止
[*]对于「/」查找和「?」查找存在向前和向后的区别,我们通过动图来看看
https://i-blog.csdnimg.cn/direct/891a8b9fd6d1498d8fcfbfc5a6212352.gif#pic_center
[*] ⌨更换字符
[*]「%s/更换前的字符串/更换后的字符串/g」 —— %s可以看成是C语言中字符串的格式声明符,g代表整体的
https://i-blog.csdnimg.cn/direct/5b46d532b1f8401c950ad3c42b065595.gif#pic_center


[*] 保存及退出vim
[*]「q」 —— 直接退出
[*]「q!」 —— 强制退出
[*]「wq」 —— 保存并退出
[*]「wq!」 —— 保存并强制退出
分屏编写工程


[*] —— 创建文件
[*] —— 切换光标到不同的界面
视图模式指令集



[*]在可视模式下,比较常用的一条指令就是多行注释,放在这里将是因为它要共同【命令模式】和【底行模式】一起利用
多行注释
https://i-blog.csdnimg.cn/direct/62684ae25af440ea83f8b9d129fac46b.png
https://i-blog.csdnimg.cn/direct/2564e675111d42cc9b94e918c275698c.png
https://i-blog.csdnimg.cn/direct/cb19754f73524115bd54ab4a06a34d2f.png
https://i-blog.csdnimg.cn/direct/7bbb155b9fa3485a80941389515f4ea3.png
取消多行注释
https://i-blog.csdnimg.cn/direct/ebf211b9f6f84db69862bdd4ae2ff103.png
https://i-blog.csdnimg.cn/direct/5c614d5cd4bc4bf7bc85e222b80aa7fa.png
更换和插入模式

这两个太简朴了,插入模式按i进行进入,更换模式用shift+r进入分别可以进行插入字符和更换字符
end

对于这一节紧张是指令的锻炼,要多练一下就可以把握,感谢各人的阅读,快去练练吧。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【Linux】VIM 编辑器,编辑加速引擎