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这样的编辑器中工作,这可能需要很长时间。我知道编辑器有其他导航键,如跳字,但我喜欢我的鼠标光标。 15 terminal vim shell terminal.app
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? 15 macos microsoft-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 在OSX上运行屏幕时,command + r会在所有屏幕上弄乱vim中的箭头键 您如何放松呢?因为您总是不停地按Command r来重新加载浏览器,而且您经常在终端中。 由于我还没有弄清楚如何重新启用箭头键,因此我目前杀死了所有屏幕并重新启动屏幕,这很痛苦。 15 macos vim gnu-screen
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。 15 command-line vim vimrc
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