我刚刚学习 vim(通过 gvim,我曾经是 Notepad++ 用户)但还没有找到如何做两件事:
- 如何正确缩进一组行 x 空格/制表符?例如,在 Notepad++ 中,我只需突出显示所需的行并按“Tab”键。
- 另外,有没有一种方法可以向后移动,相当于 Notepad++ 中的“Shift+Tab”?
谢谢
答案1
从要缩进的第一行开始,然后按 > 并输入要缩进的行数,再按 > 一次(对于 10 行,请按 >10>)要取消缩进,只需使用 < 而不是 >(<10<)
答案2
您需要的是 > 和 < 命令,请参阅“ :help shift-left-right
”。
您可以以多种方式使用这些命令,但由于您特别提到突出显示,因此您只需使用鼠标或键盘突出显示要移动/取消移动的行,然后按 > 或 <。
除了使用可视模式(突出显示),您还可以提供计数和 >> 或 <<。例如,3>>
将缩进当前行及其下方的两行。
答案3
首选方法是让 vim 执行自动缩进。不要忘记 .vimrc 中的以下设置:
set ai
filetype indent on
然后,如果您打开一个缩进严重的文件,您可以使用该=
命令(结合动作,例如gg=G
重新缩进整个文件、==
重新缩进当前行、=i{
重新缩进当前{}
块等)。
>>
并且<<
确实存在,自从老旧而简单的 vi 以来,但它们对于实际和长期的编辑来说确实很麻烦。