Questions tagged «vim»

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

1
在控制台vim中输入命令时显示命令?
例如,在gvim中,如果我处于正常模式,则按“ ayiw将单词拉到寄存器a中,gvim在我在右下角附近键入它时显示” ayi”。如果可以的话,是否可以在console vim中获得此实时显示?
16 linux  vim  gvim 

2
在Vim中取消映射命令
所以我正在寻找一种缩进vim中多行的方法,有人建议这样做 :map <Tab> < 它所做的就是<每当我按下Tab键时插入字符(我怎么没看到它发生)。我尝试这样做:map <Tab> <Tab>并:map <Tab> \t恢复常规缩进,但没有成功。我是vim键映射的新手,所以非常感谢您的帮助。另外,如果有人指出如何缩进中的多行vim,那将是很棒的。 提前致谢!
16 vim 

1
如何使Vim不能自动折叠所有内容?[重复]
这个问题已经在这里有了答案: 8年前关闭。 可能重复: vim:启用折叠但不会自动将其关闭 每当我打开Vim时,它都会自动折叠所有内容。因此,我总是要做的第一件事就是展开所有内容。 有没有办法使它自动化?
16 vim  code-folding 

3
鼠标光标在终端?
我使用Mac OS X Terminal.app。但对此的答案可能适用于图形环境中任何典型的UNIX-ish终端仿真器。 问题 - 我该怎么做:用我的鼠标光标点击终端当前行中的字符位置,让终端的光标跳到那个位置? 通常,您必须按住箭头键才能移动到正确的光标位置。如果你在shell提示符下粘贴一长串文本,或者在VI这样的编辑器中工作,这可能需要很长时间。我知道编辑器有其他导航键,如跳字,但我喜欢我的鼠标光标。

4
.md文件上没有语法突出显示?
Vim可以正确突出显示.markdown文件,但是似乎不熟悉.md文件类型。对问题/programming/10964681的评论似乎暗示这.md是用于Markdown文件的错误文件扩展名。我有点困惑。 是.md错误的扩展名吗?如果不是,为什么Vim不突出其语法? Vim版本: 7.4
15 vim  markdown 

4
使单词像Vim
我真的很喜欢Vim及其键盘命令,但我需要Word 2011的格式(主要是因为TextEdit仅使用1.25 in。的边距,而我需要1 in。)。如何使Word的文本输入尽可能类似于Vim?

1
颜色和Vim与CSS
我开始在Ubuntu上使用vim进行Web开发。现在,我在提出决议时使用媒体查询CSS时遇到视觉问题 如您所见,第一个媒体屏幕正常工作,但第二个屏幕却不工作。 有什么办法可以解决这个问题,使其看起来像第一个CSS媒体查询?
15 vim  css 

7
Vim-在行之间添加空行
如何在每条非空白行之间插入空白行? 例如。从 line 1 line 2 line 3 line 4 line 5 至 line 1 line 2 line 3 line 4 line 5
15 vim 

7
更好的vim GUI?
我喜欢使用vim,其无止境的功能以及它做事的方式(大部分情况下)。我已经使用和关闭它(至少不是我的主要编辑器)至少已有7年了,所以虽然我还不是专家,但我通常知道如何解决它。 现在,尽管我喜欢在命令行中使用它,但我还是非常希望它成为Windows和Linux GUI中的主编辑器。但是... gvim ... 太可怕了。它破坏了Windows上如此众多的可用性“规则”,甚至不值得与之抗争。甚至带有Cream的变化和精美的.vimrc都无法挽救这一天。 因此,我的问题是:是否存在适用于Windows和Linux的现代vim GUI,使其外观和行为与大多数GUI编辑器相同?具有Vim功能的Sublime Text,Kate,TextMate或Editra的GUI令人难以置信。我知道所有的四个(以及许多其他编辑)有插件之类的品牌他们的行为一样vim的,但它是无处接近(至少Editra和崇高的文本,不知道对别人)真正的活力。 Vim是开源的,我真的不确定为什么还没有对GUI进行全面的改革。人们不使用gvim吗?
15 windows  vim  gvim  gui 

5
如何在Vim中为每个窗口保留一个缓冲区列表?
令我感到惊讶的是我还没有找到答案,但是也许我遗漏了一些明显的东西:是否可以在每个窗口中保留一个缓冲区列表?我经常有大约4个分割,每个分割通常都有一个特定的用途:一个CSS,另一个JS,另一个HTML。 我可能正在寻找的是能够完成此任务的插件。最近,我一直在使用BufExplorer,它的设置确实允许您按选项卡而不是按窗口保留其缓冲区列表。 我真的很喜欢BufExplorer拥有的MRU列表,但是我发现它是基于我的全局缓冲区列表的,这让我很烦-我想要的是每个窗口的MRU历史记录。
15 vim 

2
如何使用管道使用vi编辑文件
可以说我有一个名为file.txt的文件。其中是我要用vi编辑的文件的名称。我想做这样的事情,以便我可以编辑文件: cat file.txt | vi 但是,这不起作用。怎么做到呢? 要澄清的事情: 这是file.txt的内容: textfile 所以我想以某种方式将file.txt的内容发送到vi,以便与键入时发生相同的事情vi textfile。 file.txt的内容可以更改。我希望vi编辑file.txt中列出的任何文件。
15 macos  command-line  vim  shell  vi 


4
是否只为特定目录树中的文件设置vim选项?
有在哪里其他人使用的4 TABSIZE,编程项目,我的工作,所以我觉得它最直接地set tabstop=4在我的~/.vimrc。但是,我宁愿不影响我编辑的每个文件-仅影响该项目的文件-假设某个目录(及其子目录)中的每个文件。 有没有一种方法可以轻松地根据文件的目录前缀有条件地设置变量?
15 vim  vimrc 

2
告诉Vim使用自定义.vimrc很容易,但是如何告诉它使用替代路径而不是〜/ .vim?
我可以用vim -u filename用filename的,而不是我的默认.vimrc。即使以超级用户身份运行,在切换用户上下文(su)以使用我的 方法时,我仍在使用此方法.vimrc。 我怎样才能达到同样也为它默认是文件夹~/.vim,这样我可以指出Vim的命令行到其他文件夹? 我想要实现的目标 好的,假设用户joe(HOME=/home/joe)和用户root(HOME=/root)。用户joe有一个别名集vim,看起来像这样(但最初是使用$HOME变量设置的,以使其具有动态性): alias vim='vim -p -N -n -i NONE -u "/home/joe/.vimrc"' 然后,用户joe按照进行操作sudo su -(但添加了魔法),从而导致加载了.bashrc和其他物品。现在,用户具有与上述设置完全相同的别名。/home/joerootrootvim 问题在于,它.vimrc在各种系统和各种方案中使用。通常会称呼Joe的帐户joe,但有时会类似local.joe或其他名称,从而导致的值不同$HOME。因此,很难对~/.vim文件夹的绝对路径进行编码似乎不是一个好主意。但是,在上述情况下,用户root没有文件夹/root/.vim,但是默认情况下,该文件夹应通过已加载的.vimrc(/home/joe/.vimrc)存在。 我想要实现的-最好是在命令行上-是让Vim /home/joe/.vim在启动时从下面使用插件等root(假设alias如图所示设置-其他情况可以忽略)。如果通过VimScript有一些动态方法,请提供指针。$HOME我认为,但是使用诸如这样的变量会导致捕获22。

5
复制,删除然后粘贴到Vim中
我昨天刚开始使用Vim,但在理解复制和粘贴方面遇到困难。我了解要复制后进入视觉模式,突出显示然后拉动。然后,我移至希望粘贴的行,但通常不需要从该行删除一些文本。我使用x或进行此操作dw。然后,这导致我的原始副本被覆盖(x并且dw似乎被剪切了)。我该如何解决? 举一个例子 $foo = $this->foo->property; thislineuses($foo); 因此,使用上面的代码复制$this->foo->property,然后我想转到第2行,删除$foo并粘贴。我的问题是,当我$foo从第2行删除时,这就是粘贴的内容而不是$this->foo->property。
15 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.