Questions tagged «vim»

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

6
vim:切换相对编号
与 setl nu! 我可以切换数字(开/关),类似于relativenumber setl rnu! 如何切换{off,number,relativenumber}?
15 vim  vimrc 

2
如何使vim显示我正在编辑的当前类和方法
有谁知道是否有可能(或知道现有的vim脚本或插件)可以创建一个“状态栏”,以显示我正在编辑的当前类和方法(或函数)的名称? 我正在想象它会插入当前缓冲区文件类型的语法分析器中,并显示面包屑痕迹,以向您显示当前正在编辑的内容。我对vimscript的了解不够多,无法提出更多建议,但是,如果还没有任何好的解决方案,我可能会开始研究其中一个,因此也欢迎您从哪里开始的建议!
15 vim  text-editors 

1
如何告诉vimdiff忽略空格?
我在正在处理的文件中进行了许多更改,包括缩进更改。我正在vimdiff将文件与原始版本进行比较,并且我不想看到这些更改,因为它们基本上是装饰性的。 vimdiff在比较过程中如何告诉我忽略空格?
15 vim  diff  whitespace 

3
Vim中的Multimarkdown表格式
我最近从使用TextMate转移到使用Vim了很多(因为我将时间分配在Mac和Linux之间)。我想念的一件事是精彩的MultiMarkdown捆绑包,除其他功能外,该捆绑包还允许我使用MultiMarkdown语法输入表,然后重新格式化它们,使它们看起来很漂亮。 因此,例如: | Heading 1 | Heading 2 | Heading 3 | | --: | -- | -- | | 1 | Some text | Some other text | | 2 | A somewhat longer piece of text | Further text | 变成这个: | Heading 1 | Heading 2 | …
15 vim  markdown 

3
如何使用管道在Vim中打开文件
我locate经常使用该命令。 因此,如果我运行以下命令。 locate updatedb | head -1 然后它给了我 O/p /usr/updatedb.conf 我想知道是否有任何这样的命令可以让我直接打开该文件? 我希望有这样的东西。 locate updatedb | head -1 | vim
15 linux  bash  vim  pipe  locate 

6
突出显示搜索词而不移动光标
使用Vim,有时我会盯着一段源代码一段时间,然后突然想在屏幕上弹出一些变量。这很简单:/<var>突出显示所有内容。我的问题是搜索经常会移动我的窗口,因此我不会在同一位置查看源代码。即使只移动了几行,它仍然让我失望,因为我需要花几秒钟来弄清事情的发展方向。 是否可以在不将光标移至下一个匹配项的情况下突出显示搜索词?

4
是否在启动时保存vim设置?
我的教授为编程班的每个学生分配了一个ssh帐户,并要求我们使用VIM进行文本编辑。我发现:set nu,并:set auto indent通过谷歌。我注意到这两个设置在每次启动后都会重置。有没有办法让它们保留在我的ssh帐户上?在本地计算机上的VIM上如何处理?
15 vim 

0
鼠标单击仅在iterm2 / tmux / mosh中起作用一次
我正在尝试设置iTerm2 + mosh + tmux来完成我的远程工作。我可以连接一切,但是由于某种原因,鼠标的响应很时髦。如果我拆分tmux窗口,所以有两个窗格,然后单击以在它们之间切换,这是我第一次执行此操作,便找到了所有内容。第二次及其后,它根本不起作用。我也无法滚动或进行鼠标相关的任何操作。这仅在单击后发生。如果我要做的只是在两个窗口中滚动,就没问题。 如果我使用SSH而不是mosh不会出现问题,但是此尝试的全部目的是切换到全职mosh。如果我不使用tmux,而只有一个vim窗口,也不会发生此问题。我可以整天点击那里。 有谁知道什么设置可能是错误的,甚至从哪里开始?这显然与tmux有关,但是我一直无法找到可能导致此问题的设置。 tmux.conf bind -n M-Left select-pane -L bind -n M-Right select-pane -R bind -n M-Up select-pane -U bind -n M-Down select-pane -D set -g mode-mouse on set -g mouse-resize-pane on set -g mouse-select-pane on set -g mouse-select-window on
15 macos  vim  mouse  tmux  iterm2 

5
是否有命令在Vim中分割行?
在Vim中,J键将两行连接在一起。是否有类似的内置按键组合来用换行符分隔行(在光标位置或类似位置)? 另外,定义键组合来做到这一点的最可靠的方法是什么(在正常模式下,而不是插入模式下)?
15 vim  vi 



5
我如何测试插件,并且仅在.vimrc中存在插件时才包括它们?
在我.vimrc本人中,我尝试使用ftplugin并且显然使用一些与此命令有关的命令,并假设它已成功加载。但是,我现在遇到了几台未安装插件的旧机器。我可以以某种方式使此插件的加载成为条件,并将add filetype on和类似的指令加载到同一条件块中吗? 我已经看到了配色方案和Vim版本的条件,但是我还没有看到可以检查插件(或无法识别插件)的示例。 注意:请保持温柔,我是VimScript的初学者。
14 vim  vimrc 

4
如何在vim中显示文件名,行数和字符数?
用第一次启动vim时vim myfile.c,它在屏幕的左下角显示文件名,并用引号,行数和字符数表示。当其他东西需要该房地产时,它消失了。我该如何找回? 我知道:echo @%可以为您获取文件名,但这只是那里的1/3。
14 vim 

1
在Vim中,从命令行获取输出的一种优雅方法是什么?
如果我在Vim中,并且想要从命令行获取一些输出并将其添加到当前文件中,则可以运行以下命令: :! echo "foo" >> % 这会将“ foo”附加到当前文件中,我将不得不重新加载。 有没有更优雅的方法可以执行此操作-例如,将输出放入我可以粘贴的缓冲区中?
14 vim 

3
cygwin + mintty + vim退格问题
我已经通过cywin在XP上安装了vim,minty。问题是,当我尝试在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.