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

Vim编辑器的一些实用技巧

时间:2023-03-12 00:09:12 科技观察

vim编辑器就像大海,美丽而快乐,如果你深入其中,就会情不自禁地爱上它,再也不想出去。vim编辑器之所以经久不衰,是因为它有一种神奇的力量。不管你用了多少年,总有一天能在上面看到别人更优雅的操作。它的上限非常高,高达可以让你用它来快速完成任何你想编辑的代码。接下来,我将分享一些可能被你忽略但非常重要的vim技巧和经验。帮助一切在linux系统中,如果遇到问题,第一时间不是去问别人,也不是到搜索引擎去寻找答案,而是使用man命令来寻求帮助,这会给我们最大的帮助度的帮助,在大多数情况下以下可以解决我们的问题。同样在vim中,我们遇到问题也可以通过help来寻求帮助,而且vim的帮助文档非常详细,足以帮助我们解决大部分问题。saveasroot很多时候我们编辑一些文档后,会发现权限不够,需要使用root权限进行编辑。这个时候如果我们退出再用sudo再编辑就得不偿失了。那么我们就可以在vim中直接调用sudo命令使用root用户进行保存。:w!sudotee%spacesandtabsconvert有时,我们需要对代码中的空格和制表符进行相应的转换。在vim中,这种转换非常方便。通过几个命令,就可以完成指定文本的转换,通过选择区域的控制,我们可以指定转换的位置。:setnoexpandtab:retab!:setexpandtab:settabstop=4:setshiftwidth=4:retabindentlines在vim中,我们可以让缩进很简单,直接在普通模式下输入=即可完成文本的缩进,如果Indentalllines,然后一个简单的命令gg=G就可以做到。autosmartindent当我们要换行的时候,往往需要使用制表符或者空格来定位,其实还有一个更简洁的方法,那就是S,输入S,光标就会自动定位到缩进的位置,然后进入插入模式,我们就可以直接输入代码了。showspellmistakes在vim中输入英文的时候,我们很可能会输入一些错误的单词。这时候我们可以让vim开启拼写检查功能,它会智能的显示出我们拼错的单词。:setspellinsertmodequickdelete我们知道在普通模式下,我们可以通过d和x快速删除文本,那么在插入模式下,也就是编辑文件的时候,是否可以快速删除单词呢?答案是肯定的,我们可以通过以下快捷键快速删除。ctrl+wctrl+hctrl+uctrl+kopenparticularline当我们使用某些软件发现某个关键字出现在某一行时,我们希望我们的vim能够直接定位到这一行,那么我们就可以使用vim+line打开文件,可以直接跳转到指定行号。当然,这意义不大,因为进入文件后,通过行号定位也不是太麻烦。也许唯一的优势应该是大文件。可以省略渲染,直接找到位置。