如何在Windows上的Vim编辑器中缩进代码?

时间:2022-06-30 00:21:35

Duplicate:

How to indent a selection in gvim (win32)?

如何在gvim(win32)中缩进选择?

How do I indent multiple lines quickly in vi?

如何在vi中快速缩进多行?

Using vim under linux I can indent a block of code using the VISUAL mode and pressing ">". In vim under Windows this does not happen.

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

This is what happens:

这是发生的事情:

  • Press V, the VIM enter in the VISUAL mode
  • 按V键,VIM进入VISUAL模式

  • Press 'Down', the VIM exit for the VISUAL mode. I can't select anything in VISUAL mode.
  • 按“向下”,VIM出口进入VISUAL模式。我无法在VISUAL模式下选择任何内容。

Alternatively, if I use the SELECT mode for selecting code the ">" does not indent it.

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

4 个解决方案

#1


Haven't you keep mswin.vim ? If you want the same behaviour on both OSes, get rid of this file.

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

#2


Ok, I got it. In Windows I should press Shift+Down to remain in the VISUAL mode.

好,我知道了。在Windows中,我应该按Shift +向下键以保持在VISUAL模式。

#3


If you use V (uppercase) you enter VISUAL LINE mode. For VISUAL mode you should use v (lowercase).

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

And if you use the standard movement keys (hjkl) everything works fine.

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

If you dislike the default movement keys, use these mappings:

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

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

#4


Weird, I don't experience this behavior on Vim 7.1 on Win XP. Perhaps setting nocompatible will help you?

很奇怪,我在Win XP上的Vim 7.1上没有遇到过这种行为。也许设置不兼容会对你有帮助吗?

#1


Haven't you keep mswin.vim ? If you want the same behaviour on both OSes, get rid of this file.

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

#2


Ok, I got it. In Windows I should press Shift+Down to remain in the VISUAL mode.

好,我知道了。在Windows中,我应该按Shift +向下键以保持在VISUAL模式。

#3


If you use V (uppercase) you enter VISUAL LINE mode. For VISUAL mode you should use v (lowercase).

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

And if you use the standard movement keys (hjkl) everything works fine.

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

If you dislike the default movement keys, use these mappings:

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

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

#4


Weird, I don't experience this behavior on Vim 7.1 on Win XP. Perhaps setting nocompatible will help you?

很奇怪,我在Win XP上的Vim 7.1上没有遇到过这种行为。也许设置不兼容会对你有帮助吗?