Tag: vim

如何让vim做到正常(bash就像)tab完成文件名?

当我在vim中打开一个新文件并使用tab完成时,它会完成整个文件名,而不是像bash那样进行部分匹配。 是否有一个选项,使此文件名选项卡完成工作更像bash?

在插入模式下遍历文本

在Vim的插入模式下 ,除了使用箭头键之外,还有什么方法可以遍历文本吗? 如果在插入模式下按h , j , k和l ,实际字符将被打印在屏幕上,而不是在文本中移动。 我现在的做法是不得不求助于Ctrl + [ ( Esc )并遍历文本; 但显然这不是生产力。

在Vim中上下移动整行

在Notepad ++中,我可以使用Ctrl + Shift + 向上 /向下来上下移动当前行。 在Vim中有类似的命令吗? 我已经看过无尽的指南,但什么都没有find。 如果没有,我怎么能把这个动作绑定到这个组合键上? 编辑:Mykola的答案适用于所有行,除了在缓冲区的开始和结束。 将第一行向下移动或向下移动删除行,当移动底行时,最初跳转两个空格,就像一个棋子! 任何人都可以提供任何改进?

如何在vim中交换两个打开文件的位置(分割)?

假设我在vim中有一些任意的分割布局。 ____________________ | one | two | | | | | |______| | | three| | | | |___________|______| 有办法交换one和two并保持相同的布局? 这个例子很简单,但我正在寻找一个解决scheme来帮助更复杂的布局。 更新: 我想我应该更清楚。 我之前的例子是对实际使用情况的简化。 用一个实际的例子: 我怎么能交换任何两个拆分,保持相同的布局? 更新! 3年以上… 我把sgriffin的解决scheme放在一个Vim插件中,你可以轻松安装! 安装它与你最喜欢的插件pipe理器,并试试看: WindowSwap.vim

VIM中的expandtab选项为ON时如何插入Tab字符

当我在插入模式,我有expandtab选项切换按下标签结果插入configuration数量的空格。 但偶尔我想插入制表符本身。 你知道如何做到这一点?

如何在Vimdiff中展开/折叠diff区段?

我今天开始使用vimdiff,想要做一些基于Windows的差异编辑器(比如展开/折叠差异部分,具有完整的文件扩展/只与上面的3个上下文线差异或以下等)。 我目前只知道下面的命令: 键盘快捷键: do – 从其他窗口获取更改到当前窗口。 dp – 将当前窗口的更改放入另一个窗口。 ]c – 跳转到下一个更改。 [c – 跳转到上一个更改。 Ctrl + W , w – 切换到另一个分割窗口(CTRL-W CTRL-W做同样的事情,以防你稍后放开CTRL键) 有人能指点我正确的方向,所以我可以复制类似的function? 例如,如果我可以展开/折叠差异线,那就太好了。

如何保存为一个新的文件,并继续在Vim中的原始文件?

每当使用:sav命令时,它都会用新名称保存文件,并打开在Vim中打开的新文件。 是否可以用新名称保存文件,但保留原来的文件进行编辑?

如何增加Vim中的垂直分割窗口大小

:vsplit (缩写:vs )垂直分割Vim视口。 :30vs分割视口,使新窗口30个字符宽。 一旦创build了这个30个字符窗口,如何将其大小更改为31或29? 使用水平窗口Ctrl – W +将行数增加1。 什么是相同的命令来增加一个列?

如何获得Vim中所有已安assembly色scheme的列表?

有没有办法在Vim中获得所有安装的配色scheme列表? 如果不查看.vim目录,就可以非常容易地select一个。

按文件types更改Vim缩进行为

有人可以简单地向我解释根据文件types改变Vim压缩行为的最简单的方法吗? 例如,如果我打开一个Python文件,它应该缩进2个空格,但是如果我打开一个Powershell脚本,它应该使用4个空格。