我可以使用vi{
和va{
来选择C++代码块。 当我需要复制/删除它们时,它对我很有帮助。
但是Python使用缩进来表示代码块。 我找不到更好的方法。 有什么想法吗?
我还没有太多机会使用它,但是Michael Smith的vim-indent-object听起来可能接近您想要的。
示例用法(行号显示为set number
处于活动状态):
1 This is
2 some text
3 with multiple
4 levels of
5 indentation.
6 There is also
7 another stanza.
我只需按 v
进入可视模式,然后再按 (
或 )
即可。这将带您到下一个空行。如果您的格式设置正确,那应该对应于您的代码块。
{}
表示段落,会移至下一个空行。 - mike3996对于Python,我通常使用“zM”来折叠整个文件,然后使用“2yy”复制整个函数。
如果您的函数在某个类中,可以使用“zc”而不是“zM”。
您需要将以下行添加到~/.vimrc中才能使zM/zc工作:
autocmd FileType python set foldmethod=indent