【问题标题】:How can I indent code in the Vim editor on Windows?如何在 Windows 上的 Vim 编辑器中缩进代码?
【发布时间】:2010-09-29 14:49:29
【问题描述】:

重复:

How to indent a selection in gvim (win32)?

How do I indent multiple lines quickly in vi?

在 linux 下使用 vim 我可以使用 VISUAL 模式并按“>”来缩进一段代码。 在 Windows 下的 vim 中不会发生这种情况。

会发生这样的事情:

  • 按V,VIM进入VISUAL模式
  • 按“向下”,VIM 退出 VISUAL 模式。我无法在 VISUAL 模式下选择任何内容。

或者,如果我使用 SELECT 模式来选择代码,“>”不会缩进它。

【问题讨论】:

  • indent 是“缩进”命令的名称。为什么不缩进?

标签: winapi vim indentation


【解决方案1】:

你没有保留 mswin.vim 吗?如果您希望在两个操作系统上具有相同的行为,请删除此文件。

【讨论】:

  • 这是正确答案。 mswin.vim 是邪恶的,它会导致许多基本的 vim 功能发生变化和/或采取不同的行为。
【解决方案2】:

好的,我明白了。在 Windows 中,我应该按 Shift+Down 保持在 VISUAL 模式。

【讨论】:

  • 这是正确答案。按 v 然后按住 shift 并按下以选择文本。
【解决方案3】:

如果您使用 V(大写),您将进入 VISUAL LINE 模式。对于 VISUAL 模式,您应该使用 v(小写)。

如果您使用标准移动键 (hjkl),一切正常。

如果您不喜欢默认的移动键,请使用以下映射:

:map <Up> k
:map <Down> j
:map <Left> h
:map <Right> l

【讨论】:

  • 嗨 Martinho -- 我也投了反对票:这个答案没有解决原始问题中的主要问题,即“为什么箭头键退出可视模式?”
  • 从我看到的问题来看,问题是“我怎么能...”,并且始终本着这种精神,而不是本着“为什么...”的精神
【解决方案4】:

奇怪,我在 Win XP 上的 Vim 7.1 上没有遇到这种行为。也许设置 nocompatible 会对您有所帮助?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 2023-03-18
    • 2017-06-17
    相关资源
    最近更新 更多