当前位置: 首页 > 科技观察

Vim:提高工作效率的7个Vim技巧_0

时间:2023-03-14 09:46:18 科技观察

vim是一个非常高效且易于使用的工具。很多人一开始使用Vim就无法自拔。然而,Vim仍然有其自身的缺陷。对于普通用户来说,入门时很难体会到Vim所谓的高效。本文介绍了7个提高工作效率和生产力的Vim使用技巧,作为入门级教程,让你体验使用Vim进行高效操作。1.重新映射vim的ESCAPE键vim有多种模式问题不大,但在模式之间切换时会感觉很糟糕。ESC键有点远,太麻烦了。当我面对一个新的vim环境时,我做的第一件事就是添加以下映射:inoremapjj2.重新映射Vim的Leader键如果您不熟悉Leader键,不知道它能为您做什么,那么你就从这里开始理解它。它本质上是您快捷键的激活键,您可以自定义将哪个键用作您的领导键。因此,您可以:nnoremapjVipJ这将允许您在按下前导键和大写字母“j”后直观地选择整个段落并连接行。我个人使用','键作为我的引导键,这样我就可以使用','激活我的所有快捷方式并使用'jj'退出插入模式。在.vimrc中可以这样映射:letmapleader=","3.Vim在移动光标时的最大优点是几乎所有的操作都是通过主键盘上的按键进行的,你不需要离开你的手从主键盘◎h,j,k,l,分别向左、下、上、右移动光标,前面加n,可以重复移动,比如3j可以下移3行◎^,跳转到行首◎$,跳到行尾◎gg,跳到正文第一行◎G,跳到正文最后一行◎nG或ngg,跳到第n行,例如:10G,跳转到第10行;20gg,跳转到第20行4、提高Git项目中Ctrl-P的执行效率在你的.vimrc文件中添加如下内容(配置使用使用git或者silver搜索工具自动补全):etg:ctrlp_use_caching=0ifexecutable('ag')setgrepprg=ag--nogroup--nocolorletg:ctrlp_user_command='ag%s-l--nocolor-g""'elseletg:ctrlp_user_command=['.git','cd%s&&gitls-files.-co--exclude-standard','find%s-typef']letg:ctrlp_prompt_mappings={'AcceptSelection("e")':['','','<2-LeftMouse>'],}endif注意:推荐使用vim-scripts/gitignore插件。5.为了提高单元测试执行效率,我使用了vim-vroom插件和相应的tmux配置来进行我的测试。vim-room默认使用r执行测试,因为我已经将Leader映射到,所以我通过r运行测试工具。由于测试在tmux的单独窗口中运行,我可以观察测试进度并修改我的代码。6、Vim普通命令Vim普通命令可以在命令行模式下以普通方式执行命令。当普通的命令与Vim的可视化模式相结合时,可以用很少的操作完成很多重复性的工作。例如,在编辑Markdown文件时,想在某些行的前面加上-,将普通的文本行变成无序列表。你可以先用V选择这些行,然后按:'<,'>normalI-回车完成。7、Vim替换命令s在Vim命令行模式下使用:substitute命令(缩写形式s)将指定范围内的字符替换为其他目标字符,实现同时处理多个目标行的运行效果。例如,假设要删除Vim当前打开的文件中所有行末尾的多余空格,可以使用Vim命令:%s=*$==。其中,%表示整个文件范围,*$表示一行以0个或多个*结尾的文本。