Vim 实用技巧

本文分享了Vim编辑器的学习心得与技巧,包括如何高效地进行文本操作、使用快捷键提高工作效率、掌握查找与替换功能等。通过本文,读者可以快速提升Vim编辑技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vim 是程序员的编辑器,是编辑器之神。 不过vim的学习曲线太陡了,记得有个人说过,vi要坚持使用一年,少一天的不行,到最后一天你就会有质变,成为高手。

各编辑器的学习曲线


 

所以vim要天天学,天天练, 介绍几个键盘图,方便工作时看。


 


 

学习一个工具最好的方式是学会查看帮助

:help cmd (插入模式的命令是 i_,  命令模式的 c_前缀,  v_前缀的是可视模式)

: helpgrep keyword (这个可以关键字来查看帮助)

 

问题:文本行太长(set wrap)。一行(这里行以\n, \r标识)的文字很长,以至于需要用视觉上的多行来显示,这时候使用j或者k会跳过若干行,以至于你不得不使用h或者l来在行内移动。

解决办法:gj和 gh可以在视觉行之间移动

 

问题:使用backspace(<- 键) 很麻烦

解决办法:插入模式使用Ctr+H, 命令模式下使用大写的 X,  小写x是Delete。

 

问题:查找东西,每次都要 :/word, 太麻烦了。

解决办法: 移到 word 下, 按 #或*来查找文本。

 

问题:编辑器回退和前进导航

解决办法:使用 Ctr-o回退位置, Ctr-i 前进位置。

‘. 可以跳到最近修改的位置, ‘’(两个单引号)可以在上一个跳转位置和当前位置之间跳转,  ‘”可以跳转到上次离开本文件的位置。

  打开的文件间跳转 Ctr+^

 

问题:  按Esc键麻烦

解决办法:很多牛人都推荐使用改键工具把Caps Lock 改成 Esc, 我本人不赞成改键。我的方法是使用, Ctr+[ 或 Ctr+c

 

问题:u是撤销,redo是按什么

解决办法: 重做(redo)或叫 反撤销,使用 Ctr+r。重复上一条命令使用句点字符 .

 

问题:自动补全

方法:插入模式下

关键字补全:  Ctr+p或Ctr+n,

文件名补全:  Ctr+x Ctr+f

全能补全:      Ctr+x Ctr+o

行补全 :         Ctr+x Ctr+l

字典补全:      Ctr+x Ctr+k

 

问题:查找标记的定义

方法 :  gd 跳转到函数中的第一次使用,  gD可以跳到文件中的第一个使用。有ctags的使用 Ctr+]跳转到定义
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值