最近我发现我在Vim中"错误地使用了标签".我一直试图在Vim中使用缓冲区,因为通过MiniBufExplorer辅助,但我发现它很痛苦,因为从正常模式更改缓冲区需要多少次击键.使用选项卡,我可以在正常模式下执行gt或gT在选项卡之间来回跳转,我也NUMBERgt可以转到特定选项卡.
使用缓冲区,我要么必须使用:bn,:bp或者使用MiniBufExplorer 进入命令模式,使用Ctrl + k或Ctrl + Up跳到缓冲区窗口,使用h和向左或向右滚动l然后点击Enter以选择我想要的缓冲区.或者我可以做一些涉及领导序列的事情,但它总是需要从主行中移除多个手指.那是一个真正的痛苦.
如何在正常模式下获得等效的切换标签,以便在正常模式下切换缓冲区,这样我可以做gn/ gpfor :bn/ :bp和NUMBERgnfor :buf NUMBER?
我被迫在工作中使用VS2008作为我的大部分项目,但每当奇数文本文件需要编辑时我都会使用Vim.
现在我知道有些插件可以让VIM像IDE一样工作,所以我想知道是否有人真的将它用作IDE?
编辑:
对于那些认为你代表大众说Vim不应该用作IDE的人,请考虑IDE功能是vim.org上官方功能请求列表中的头号功能请求.
我正在阅读vim的字节.这是我遇到的一个问题.
我在macosx中使用vim.(命令行不是GUI)
在书中,"想让窗户再次高度相同"?按ctrl-w =" 我试过了,但它没有用.而且,它发出一些声音(我相信它表明存在错误)
另外,当我查看关于窗口的mac vim帮助页面时,我确实找到了这个命令.我再试一次---仍然无法在命令行模式下工作,但它确实在GUI模式下工作(MacVim)
有没有人有任何想法来解决这个问题?非常感谢!
我知道如何在VI中复制.但我没有把它复制到其他应用程序中.这意味着我没有将这些复制到剪贴板中.我怎样才能做到这一点?
PS为了更多精益求精.我还想问一下如何将内容从剪贴板复制到vi.
编辑:我正在使用MacOs.运行Vim.
似乎*yy在这里不起作用.还有其他方法吗?
我之前发现并发布了有关如何使用:argadd而不是使用加载多个缓冲区的信息:badd.但是,我还想添加与特定模式匹配的所有子目录的所有文件.我目前的尝试看起来像这样:
:argadd !find . -name *.js -type f
Run Code Online (Sandbox Code Playgroud)
但这增加了
51 "!find" line 1
52 "~/Documents/neuro-sim/website/3.0" line 1
53 "-name" line 1
54 "*.js" line 1
55 "-type" line 1
56 "f" line 1
Run Code Online (Sandbox Code Playgroud)
到缓冲区.我需要做些什么修改才能完成这项工作?
我知道可以使用以下命令在不同的行打开单个文件:
vim foo.c +123
vim +123 foo.c # same result
Run Code Online (Sandbox Code Playgroud)
可以使用以下命令打开多个文件:
vim foo.c bar.c
Run Code Online (Sandbox Code Playgroud)
但我怎样才能将这两个动作结合起来呢?vim +123 foo.c +456 bar.c不起作用,bar.c在第一行而不是 456 处打开。
我看到Vim:在不同的行上打开多个文件,但这会打开不同的选项卡,而我习惯于:prev导航:n。