Questions tagged «vim»

Vim是一个高度可配置的文本编辑器,旨在实现高效的文本编辑。它是vi编辑器的改进版本。




4
如何在vim编辑器中添加命令?
如果假设我的源代码文件名为“ foo.c”。在编辑和调试时,我总是执行以下命令: :!gcc -g foo.c -o foo; gdb foo 我可以在Vim中添加一个自定义命令,以便如果我键入“:debug”然后执行上面的命令?我该如何实现?
86 linux  vim 

2
如何获取Vim一次将多个文件打开到选项卡
是否可以使vim将多个文件打开到选项卡中,类似于该args <path>命令将多个文件打开到缓冲区中的方式? 进行类似操作会:tabe ./*导致错误“ E77:文件名过多”,即使文件数小于tabpagemax属性中设置的值也是如此。 (我相信该vim -p <files>选项将在选项卡中打开,但我希望找到一种在vim已打开时执行此方法的方法。)
85 vim  tabs  gvim 

9
如何获得(g)Vim以显示当前文件的字符数?
我喜欢为我经常去的编程论坛写教程和文章。该论坛每个帖子的字符数限制。我过去曾使用Notepad ++编写帖子,并且它在状态栏中保留实时字符数。我现在开始更多地使用gVim了,我现在真的不想回到Notepad ++,但是对这个字符进行计数非常有用。如果我超过这个数,我通常最终会将帖子粘贴到Notepad ++中,这样我就可以看到何时进行了足够的修剪以达到极限。 我已经看到了一些有用的建议:set ruler,但这仅通过当前行上的当前列索引给出了字符计数。如果我不使用段落分隔符,那就太好了,但是我敢肯定,您会同意在一个段落中读取数千个字符并不舒服。 我阅读了帮助,并认为它rulerformat会起作用,但是在查看了statusline它使用的格式后,我看不到任何能为当前缓冲区提供字符计数的内容。 我已经看到有添加此功能的插件,但是我仍将脚趾插入gVim中,在不确定它们的作用之前,我不确定是否要加载随机插件。我更喜欢使用Vim内置的东西,但是如果它不存在,它就不存在。 我应该怎么做才能实现自己的目标?如果涉及插件,您会使用它吗?
85 vim  gvim 

12
删除已经恢复的Vim交换文件最简单的方法是什么?
有时Vim崩溃了,并留下了交换文件。棒极了。然后,我打开正在编辑的文件,Vim问我是否要恢复。是的,谢谢。完成后,Vim告诉我, You may want to delete the .swp file now. 为什么,是的,我愿意。我怎么做?我认为它只是会再次开始使用旧的交换文件作为交换文件,并在我退出时清理它,但这不是事实。它会创建一个新文件,将其清理干净,当我再次打开文件时,它会再次提示我从第一个文件中恢复。 我肯定会丢失一些东西。
84 vim  swap-file 


3
如何在VIM的Windows之间切换?
我同时使用Vim和MacVim(或者尝试使用)。我安装了Tagbar插件,但发现无法切换到实际的Tagbar窗口进行选择。 我一直在阅读有关VIM中窗口切换的内容,发现很多默认的键盘绑定(CMD+ `,CTRL+ W+ ↑或↓),尝试设置自己的键绑定。没有工作。 我一直使用VIM进行快速文件编辑,并把它用作我的全职IDE引起了我的兴趣。在花了整整一个小时的时间之后,我试图弄清楚如何切换窗口,但是我对这个想法完全不屑一顾。不过,我觉得我必须知道。您如何切换窗口?我在这里完全失明吗?
79 mac  unix  vim  macvim 


7
Mac OS X Terminal:鼠标支持?
是否有本机选项(即,无需安装额外的软件/软件包/插件)来在终端应用程序中启用鼠标支持? 实际上,我在vim该选项上使用了很多set mouse=a(激活鼠标功能)。 但是,似乎Terminal不支持xterm的所有功能。 (经过一番搜索之后)Terminal曾经有鼠标支持,但是我想知道它去了哪里。 注意:我真的想在终端中支持鼠标,不仅限于vim,所以请不要建议MacVim:]
75 macos  mac  mouse  vim  terminal.app 

4
如何在vim / gvim中设置行长标记?
一些GUI文本编辑器有一条垂直线用作行长标记(它有助于使源代码文件中的行短于80个字符)。 在vim / gvim中是否可以有类似的东西?我知道Ruler vim选项,但是在大屏幕上直观地跟随它不是很方便。 编辑:谷歌搜索“ colorcolumn”以了解更多信息时,我发现此问题与https://stackoverflow.com/questions/235439/vim-80-column-layout-concerns重复
75 vim  gvim 

5
在Tmux复制模式下选择文本
我在Vi模式下运行Tmux。复制模式下的类似Vi的导航效果很好。但是,我无法选择任何文本。v和V都不会切换到类似Vi的文本选择模式。 我想念什么? 顺便说一句,是否可以在复制模式下显示行号? PS:我在带有Z shell的Mac OS上运行Tmux
73 vim  tmux 

4
使用tmux或screen切换vim中的模式时有轻微延迟
由于使用tmux,在Vim中切换插入模式不再是瞬时的。Esc在插入模式下按下后,要真正退出插入模式需要花费大量时间。在按下Esc键和之后的任何其他键之后,立即切换,并Esc执行之后按下键的命令。知道是什么原因造成的吗? Vim配置不是问题,因为在tmux之外运行Vim时不会发生延迟,因此这可能与tmux有关。我使用gnome-terminal btw。 同样值得注意的是,我似乎无法在tmux中为定义键绑定Esc,我的计划是绑定Esc到: bind Escape send-keys ^[ las,似乎Esc对tmux 绑定任何东西都不起作用。屏幕中也会发生相同的问题。

5
我可以禁止在Vim中继续注释到下一行吗?
在Vim中,如果我在代码文件中键入注释,然后单击Enter,它也会自动使换行符成为注释。 例如,在Ruby文件中: # I manually typed the pound at the start of this line and hit enter. # This line formatted itself this way automatically. 通常,这是我想要的,但并非总是如此。如何暂时关闭此自动注释行为?
65 vim 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.