Python 如何在Vim中猛拉整个街区?
有可能在Vim中删除整个Python代码块吗Python 如何在Vim中猛拉整个街区?,python,vim,Python,Vim,有可能在Vim中删除整个Python代码块吗 无论是def,for,if,等等。阻止…你可以用y}拖动段落。但是,如果您有一个空行,这将不会删除所有方法。有一个vim附加脚本,它的函数之一是一个键绑定,可以使用]v直观地选择Python代码块。然后你可以像往常一样用y猛拉它。我通常只使用视觉块模式。按住Shift-V键,移动并“y”键移动高亮显示的块。我一次只能在内存中保留这么多快捷方式:) 按“V”键进入视觉线条选择 选择完块压力“y”后 用“p”或“p”将其粘贴到某个位置 您可以将搜索与ya
无论是
def
,for
,if
,等等。阻止…你可以用y}
拖动段落。但是,如果您有一个空行,这将不会删除所有方法。有一个vim附加脚本,它的函数之一是一个键绑定,可以使用]v
直观地选择Python代码块。然后你可以像往常一样用y
猛拉它。我通常只使用视觉块模式。按住Shift-V键,移动并“y”键移动高亮显示的块。我一次只能在内存中保留这么多快捷方式:)
您可以将搜索与yank相结合,因此如果您的函数以
return-retval
结束,您可以键入y/return-retval
,如果您想拖动除{
之外的所有内容,请使用yi{/code>(或yi}
)。如果要包含花括号,请使用ya{/code>(或ya}
)
i
和a
修饰符表示in和all
无论你在单词中的哪个位置都要拉一个单词:yiw
要拖动括号的内容:yi)
;如果要包含它们,请使用ya(
您可以对“
或”
使用yi“
,ya”
或yi'
和ya'
执行相同的操作
当然,你不局限于猛拉。你可以用diw
删除一个单词,或者用ciw
等来更改它。我制作了一个名为的插件,它可以对与当前行具有相同或更多缩进的所有行进行可视化选择
使用Python的空格,您可以将光标放在def
或if
下面的行上,然后发出命令:SpaceBox
,选择“块”。优秀的附加组件套件包括一些用于导航类、方法和函数块的组件
- 拉法:阴(内法:yiM)
- 拉一个班:亚克
还有其他方便的动作,如从一个函数移动到另一个函数(]])。有关更多信息,请参见。只需使用za折叠类,然后使用视觉模式(V)选择折叠的类。这样,您就不必滚动太多。然后只需使用y拖动。完成拖动后,再次使用za展开类
在.py文件中,按Esc键
按shift V键进入可视线路模式
使用向上和向下箭头键高亮显示
按d
删除所选行
转到要放置行的行,按p
将行粘贴到行后,或按shift p
将行粘贴到行前
希望这能有所帮助。效果很好。值得一试。可能是“属于superuser.com”?我不确定……不同意,这是关于在特定开发过程中使用软件工具(编写Python代码),请看您可以使用Ctrl-v和y}看哪条线会被拉长。你可以按}来覆盖你的区块。这也是我通常做的,我不认为这是最好的方法,但用一个脑细胞就可以很容易地做到:)视觉选择对于使用>对块进行缩进/去齿也是非常有用的,对于C语言也是非常有用的。不过,我认为这个问题是针对python的。还有p
来拖动当前段落(即在下面的段落上方用空行分隔的任何内容).yip
拖动整个段落,并且yap
拖动整个段落+下面的空行。如果光标已经位于要拖动的段落内的某个位置,这将非常有用。此功能在帮助文档中的何处?我查找了很长一段时间没有找到相应的URL。使用帮助:a
。