我一直在Vim中学习新的命令,但我相信每个人都偶尔会学习一些新东西。我最近才知道:
Zz, zt, zb -位置光标在中间,顶部或底部的屏幕
还有什么其他有用或优雅的命令是你希望很久以前就学会的?
我一直在Vim中学习新的命令,但我相信每个人都偶尔会学习一些新东西。我最近才知道:
Zz, zt, zb -位置光标在中间,顶部或底部的屏幕
还有什么其他有用或优雅的命令是你希望很久以前就学会的?
当前回答
进一步使用xcramps的建议,我无法告诉你我用了多少次:
: % !排序
对文件中的项列表进行排序。
细节:
:范围!命令
将在指定的行范围上执行shell命令。一个范围通常被指定为开始,结束
例子: 1,3指定前3行 'a,'b选择书签a和b之间的文本 ,$选择整个文档(。=第一线;$ =最后一行) %是.,$的快捷方式,还可以选择整个文档。
您可以随意混合和匹配数字、书签、.和$。
其他回答
^P和^N
完成上一个(^P)或下一个(^N)文本。
^O和^I
转到前一个(^O -“O”为旧)位置或下一个(^I -“I”靠近“O”)位置。
当您执行搜索、编辑文件等时,您可以通过这些“跳转”向前和向后导航。
标志着
按ma (m-标记,a -标记的名称)。稍后要返回位置,键入' a '。
星号键*将搜索光标下的单词。
[+Tab将带您到光标下的C函数的定义。(不过,这种方法并不总是有效。)
我知道这并不完全是Vim。但是我发现cscope集成真的很好,它在侵入Linux内核时帮助了我很多。
按Ctrl + \, g到达函数的定义 Ctrl + \, s查找函数、宏或变量的所有用法。
我不得不说,我最喜欢的一个方法是把帮助窗口放在一个新标签中:
:tab help <help_topic>
这将在一个新标签中打开帮助,作为一个喜欢Vim标签的人,这是非常有用的。
Gv启动可视模式并自动选择您之前选择的内容。