更好的使用 Vim的标签(Tab)和 Alt映射功能

如题所述

使用Vim的标签(TAB)功能,能够高效地管理多个文件,替代传统的Buffer List,提供更直观和方便的操作体验。以下是提高Vim标签功能使用的指南,包含快捷键切换、终端下ALT键映射、标签文本设置、快速在标签中打开文件、快捷键在标签打开新文件、寻找Tag时在新标签打开、Quickfix中在新标签打开文件等方面。

一、快捷键切换 TAB:

通过设置 0-9 来快速切换标签,只需先按下反斜杠(\),再按数字键。在GVIM或MacVim中,可直接映射ALT-0-9来切换标签。在MacVim下,使用CMD_0-9也可实现快速切换。

二、终端下映射 ALT-0-9 快速切换标签:

在终端环境下,推荐使用自定义按键序列来映射ALT-0-9,避免与ESC键冲突。例如,在XShell、SecureCRT、iTerm、gnome-terminal等终端中,将ALT键改为+模式,然后设置ALT-0-9分别发送特定字符串,如]{0}1~、]{0}2~等。在Vim中,通过配置代码识别这些字符串,即可实现快速切换标签。

三、终端下避免按键冲突:

终端下使用ALT-0-9切换标签时,不会影响其他键的功能,如退出insert模式后的按]。Vim会等待一秒钟确认没有后续的{0}1~键输入,避免了与正常功能的混淆。

四、设置标签文本:

默认标签文本包含文件路径,显得杂乱。可通过配置让标签只显示文件名,提升易读性。在GUI模式下,还能设置标签提示,鼠标移动到标签上时自动显示文件信息。

五、快速在标签中打开文件:

使用:tabedit或netrw插件浏览目录,代替nerdtree。通过配置快捷键,如按ALT-O,可直接在当前位置打开文件浏览器,新标签中显示文件列表。在GVIM或MacVim中,使用系统的文件查找窗口打开文件更便捷。

六、寻找Tag时在新标签打开:

改进了Tag搜索后的操作,现在使用新标签打开Tag定义,提升了工作效率。

七、Quickfix中在新标签打开文件:

配置Quickfix窗口行为,如已有打开文件则复用标签,无则在新标签中打开文件,优化了编译或grep操作后的文件管理。

综上所述,通过优化Vim的标签功能配置和使用快捷键,可以实现高效、直观的多文件管理,与现代编辑器操作方式相匹配,极大地提升了开发效率。
温馨提示:内容为网友见解,仅供参考
无其他回答

更好的使用 Vim的标签(Tab)和 Alt映射功能
一、快捷键切换 TAB:通过设置 0-9 来快速切换标签,只需先按下反斜杠(\\),再按数字键。在GVIM或MacVim中,可直接映射ALT-0-9来切换标签。在MacVim下,使用CMD_0-9也可实现快速切换。二、终端下映射 ALT-0-9 快速切换标签:在终端环境下,推荐使用自定义按键序列来映射ALT-0-9,避免与ESC...

在secureCRT使用vim,alt键映射都被secureCRT占用了,能屏蔽吗
可以至少通过以下2种方法 验证: 1、在Linux\/OSX上执行如下的命令 WIREDTIGER_CONFIGURED=`ps -ef|grep mongod|grep -i storageengine|grep -ic wiredtiger`echo ${WIREDTIGER_CONFIGURED} 如果返回为1则说明当前系统中运行着一个以WiredTiger为

notepad++ 快捷键大全
快捷键 动作定义 Ctrl-O 打开文件 Ctrl-N 新建文件 Ctrl-S 保存文件 Ctrl-Alt-S 文件另存为 Ctrl-Shift-S 保存所有打开文件 Ctrl-P 打印 Alt-F4 退出程序 Ctrl-Tab 文件标签跳转,跳至下一个打开文件 Ctrl-Shift-Tab 文件标签跳转,跳至上一个打开文件 Ctrl-W 关闭当前文件2.编辑相关 快捷键 动作定义 Ctrl...

有没有用过VIM的键映射的朋友 知不知道map <A-@> 是映射了什么键啊?
虽然我知道<A-@>中的A是alt键,@肯定是键盘上的@,以前看很多教程都这么说,但是就是没试验出来,我拼命地在vimrc里面map了几个<A-的都没有成功,是不是linux系统跟windows系统的差别也不得而知,希望对你有帮助(好像也没什么帮助,那就当我什么都没说)

vim编辑器在mac系统下映射键问题
主要是因为一些历史上曾用 esc 加字母来实现 alt 或 meta 键。vim 为了兼容历史,也可以这样生成 meta 修饰符。由于 esc 在 vim 里有特殊意义,所以一般还是建议尽量避免使用 M-x 这样的映射。gvim 里用可能还好,在终端里使用 meta 键,出问题的概率更大。fn 键是笔记本上才有的,个人理解,不...

统信桌面专业版【vim编辑器】使用介绍?
vim是Linux系统内置的【文本编辑器】,用于查看或编辑文件的内容,学会使用vim编辑器,有助于增加日常运维的便捷性。通常我们只需要记住最基础的操作即可完成日常的编辑。举例说明:当我们需要修改一份配置文件,此处以test.txt文件为例,打开终端(Ctrl+Alt+T),输入sudo  vim test.txt,输入电脑的...

在secureCRT使用vim,alt键映射都被secureCRT占用了,能屏蔽吗
在securecrt屏幕上,右键,然后选择Clear Screen and Scrollback,真正清屏,而且把缓冲也清了。如果你的securecrt右键是设置为粘贴,那就点Edit菜单,然后再选"Clear Screen and Scrollback",一样的效果。参考:http:\/\/zhidao.baidu.com\/link?url=8w7fFYQx68dIszHbFN4HReDwqBvdY6Wa4ATQtvdw9LGk-...

04、(hadoop大数据集群)centos7minimal安装jdk(java)和hadoop
额外提示在使用vi\/vim编辑器时,了解其三种模式(一般模式、编辑模式和指令模式)将有助于更高效地进行文本编辑和管理。例如,使用yy复制当前行,dd删除当前行,\/和?用于查找,以及Esc键和alt+c组合键用于退出编辑模式。在进行主机名设置、防火墙配置以及映射文件修改时,请按照相应步骤操作并检查系统状态,...

gvim如果不管图形界面,在使用上跟vim有区别吗
1)不同的终端对鼠标支持有区别,可能会间接影响 vim 对鼠标的功能。2)出于历史原因,终端通常会摸拟一些特殊的键盘扫码。<alt> 、<esc> 、<F1>-<F12>、数字键盘区之类的按键可能会有不同的表现,在终端下尽量避免使用与之相关的键映射。3)终端对字符集,字体,前景背景色,下划线,波浪线等相关...

在notepad++使用什么快捷键能把代码
1. 文件相关 快捷键 动作定义 Ctrl-O 打开文件 Ctrl-N 新建文件 Ctrl-S 保存文件 Ctrl-Alt-S 文件另存为 Ctrl-Shift-S 保存所有打开文件 Ctrl-P 打印 Alt-F4 退出程序 Ctrl-Tab 文件标签跳转,跳至下一个打开文件 Ctrl-Shift-Tab 文件标签跳转,跳至上一个打开文件 Ctrl-W 关闭当前文件 2....

相似回答
大家正在搜