Questions tagged «vim»

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

2
vim中的多种折叠方法
我经常使用vim的folding选项,并且通常将foldmethod设置为语法。最近,我发现可以添加自定义折叠,这样我就可以将整个块放入其中/*{{{*/,/*}}}*/这对于将源文件的大部分合并在一起非常有用。但是,要使用该功能,我需要将foldmethod设置为marker,然后松开语法折叠。 在vim中是否可以同时具有两个活动的折叠方法? set foldmethod=syntax,marker不起作用。



4
在Shell(zsh或bash)中使用VIM密钥
我想在外壳程序(zsh)中使用vim编辑键。 有了bindkey -vVI键,但我想要直观的和更高级的键快捷方式(例如更改内部单词(ciw),我一直都在使用) 顺便说一句,超级用户是这个问题的正确论坛吗?
9 vim  zsh 

1
在gvim中动态更改字体大小?
我希望能够动态更改中的字体大小gvim。 本质上,您可以在许多软件中找到常用的放大/缩小功能。 因此,如果按Ctrl+=,字体大小会变大。如果按Ctrl+-,字体大小会减小。而且,理想情况下,如果按此按钮Ctrl-0,字体大小将恢复为默认大小。 可能吗?
9 vim  gvim 

4
gvim重绘失败
gvim出现问题,其中屏幕重绘部分失败。很难解释,但是当我打开文本文件并向下或向上翻页时,整个文本文件无法正确重绘。在重绘之前,我必须先移动光标。由于它演示了问题,因此我在此处进行了屏幕截图:http : //www.box.net/shared/l4m1vrffl0dhigi80huz 似乎问题仅限于gvim,因为我运行的所有其他应用程序都很好,并且可以正确重绘。对我而言,在gvim中进行复制非常容易。控制台vim很好。这让我认为问题仅限于gvim。 操作系统是Arch linux 3.0,运行运行Gnome3的nvidia驱动程序(无compiz)。 uname的输出 Linux独眼巨人3.0-ARCH#1 SMP PREEMPT星期二八月30 07:32:23 UTC 2011 i686 Intel(R)Core(TM)2 CPU 6600 @ 2.40GHz纯正英特尔GNU / Linux lsmod lsmod | grep nvidia nvidia 10225284 40 agpgart 22096 1 nvidia i2c_core 16625 2 nvidia,i2c_nforce2 gvim-版本 gvim --version VIM-Vi IMproved 7.3(2010年8月15日,2011年9月30日编译05:51:10)包含的修补程序:1-322由ArchLinux Big GT2 GT K2 GUI编译。包含(+)与否(-)的功能:+阿拉伯语+ autocmd …
9 vim  gvim  gnome3 

4
在所有程序的所有文本字段中都具有类似Vim的键盘输入
因此,我沉迷于vim,并且经常在尝试使用vim命令而不是在vim中时向常规文本字段添加大量垃圾。我心想,为什么vim不能在任何地方?! 然后它打击了我。为什么不?有没有人写过一个程序,可以将输入/当前文本字段重定向到vim缓冲区中,以便可以在终端和gVim之外的其他东西上使用vim风格的编辑?重定向键盘输入?更改键盘记录器? 关于如何做到的任何想法?$ wdw ThoughtsA我又做了一次。我需要认真的帮助。想法,有人吗? 更新:更需要。我刚收到一封电子邮件,它的结尾是: 校园图书馆员将很高兴与教职员工一起确定替代性的高质量科学新闻报道和分析资源。 --Karen :r签名 很高兴知道还有其他人。
9 vim  universe 

1
Vim-恢复后不会更改原始文件,自动删除SWP文件
当Vim进程突然终止(例如,系统崩溃)时,它将留下一个SWP文件。以后在Vim中打开原始文件可以选择恢复。大多数情况下,恢复的文件与保存的文件相同,因为我有经常保存的习惯。然后Vim说: Recovery completed. Buffer contents equals file contents. You may want to delete the .swp file now. 好吧,当然我想立即删除.swp文件! 在这种情况下,如何使Vim始终自动删除SWP文件? 似乎没有内置设置可以执行此操作,因此我正在寻找适当的自动命令事件。 我发现的一种方法是:e #在消息后,使swap-exists选项再次出现,然后我可以“删除它”。但是我不必每次都要做这些额外的步骤。
9 vim  gvim 

2
Vim在插入模式下将光标移动一个字符而没有箭头键
这似乎有点过分,但是我切换到了vim,现在我对工作流程感到非常高兴。我试图约束自己不要使用箭头键,因为在写作时,始终将手放在阿尔法键上是一件大事。因此,当我需要导航时,退出插入模式,进入普通模式,然后回到插入模式。 有一个例外是,这实际上更具破坏性:我使用clang complete摘要,super tab这很棒。除非每次我填写完参数后都自动完成功能,否则)必须将光标向右移动一个字符才能继续。可以想象,这种情况经常发生。 据我所知,我唯一的选择是:Escla或→,我都不满意。第一个使我只需按一个简单的1个字符的光标即可击中3个键,第二个使我将手移至箭头键。第三种选择是将映射CTRL-L或覆盖到→。 那么最好的方法是什么? //snippets (clang complete + supertab): foo($`param1`, $`param2`) //after completion: foo(var1, var2|) ^ ^ | | I am here | Need to be here | 表示光标位置
9 vim 

2
为什么vim到处都留下临时文件版本?
首先,我假设vim在编辑文件时创建的那些以“〜”结尾的文件确实是在编辑时用于临时备份的目的。 但是每次我用vim打开一个文件并关闭它(:wq)之后,我都会找到一个这样的文件〜。为什么Vim无法清除?我认为有些东西配置不正确。
9 vim 

1
将文件特定的好词添加到内部vim词表(通过modeline)
是否可以通过modeline将正确拼写的单词添加到vim的内部单词列表中?还是其他文件特定的方法? Vim可以通过键盘命令zG或将单词添加到临时内部单词列表中:spellgood! {word}。可以对modeline做同样的事情吗? 一个例子是在下面的文本中,在使用vim的拼写检查时,我希望首字母缩写词“ RAS”和“ RAP”被视为好词。 RAS综合征(“冗余首字母缩写综合征”的缩写),也称为PNS综合征(“ PIN编号综合征”,扩展为“个人识别码编号综合征”)或RAP短语(“冗余首字母缩写短语”),术语“首字母缩写词”是指结合缩写形式使用构成首字母缩写词或首字母缩写词的一个或多个单词,因此实际上是重复一个或多个单词。 文本是从http://en.wikipedia.org/wiki/RAS_syndrome复制而来

1
VIM如何显示未封闭的括号?
有没有一种方法可以更改.vimrc文件,以便突出显示未封闭的括号/括号/大括号?例如,以下将突出显示单词main之后的括号: public static void main(String[] args { System.out.println("Foobar"); } 或者,也许VIM以某种方式告诉我我的括号不完整。看来,当您有一个未打开的括号时,VIM当前会显示,但在您未关闭的括号时不会显示。

2
如何关闭tmux中的其他窗口?
我写了一些函数.bashrc以使其tmux易于使用: #!/bin/bash # .bashrc # vim tmux #----- -------------------- tabc() { tmux kill-window; } tabe() { tmux new-window; } tabf() { tmux find-window $@; } tabn() { tmux next-window; } tabo() { ; } # <-- How to `tabonly`? tabp() { tmux previous-window; } qa() { tmux kill-session; } sp() …
9 bash  vim  tmux 

2
在VIM中浏览文件时,将光标保持在Netrw窗口中
我在VIM中有垂直分割。一方面,我打开netrw(:E)浏览某些文件/文件夹。 尽管我一按“ Return”就进入一个文件夹,但文件夹会打开,光标会移到其他窗口。 如何将光标保持在netrw窗口中?
9 vim 

6
在tmux中运行时,vim中的按键混乱
我一直在玩tmux,我很喜欢它。但是,在其中运行vim时存在一个烦人的问题。 箭头键以某种方式被重新映射,但仅在某些时候才被映射,例如在启动Command-T时,如果我尝试向下滚动文件列表,则该命令将被取消,并且将进入插入模式,具体取决于箭头键按下时,插入了A,B,C或D。 例如,如果我使用箭头在缓冲区中移动,它们将正常工作。 有任何想法吗? 谢谢!
9 keyboard  bash  vim  tmux 

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.