我需要用for循环来封装一段代码。在Python中,我需要注意缩进并将制表符的数量增加一。有没有一种简单的方法在Vim中完成这个任务?
V
键进入可视化行模式,选择要缩进的区域,然后按下>
。除了V
键之外,其他动作也可以使用。除了其他优秀的答案之外,我建议将以下内容添加到您的~/.vimrc
文件中:
vnoremap < <gv
vnoremap > >gv
这样做可以使你在可视模式下选择文本(按v),然后按下>或<时,不会退出可视模式。
以下几行代码还会让vim尝试自动缩进,这可能会很有用:
set autoindent
set smartindent
虽然当你粘贴文本时需要禁用此功能,否则它会尝试缩进。
你可以通过按键来开启/关闭粘贴模式,映射如下:
set pastetoggle=<F6>
>ip
命令可以在不调用可视模式的情况下完成相同的操作。 - David Cain
V}>
是一个方便的动作工具。}
将向下移动一个块,而>
则缩进整个选择区域。 - David Cain=ip
在代码“段落”内自动缩进,或者使用>ip
将段落缩进一次。在Vim中有许多处理缩进的方法。尝试浏览帮助页面,您肯定会发现更多技巧。 - David Cain