Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Vim中猛拉整个街区?_Python_Vim - Fatal编程技术网

Python 如何在Vim中猛拉整个街区?

Python 如何在Vim中猛拉整个街区?,python,vim,Python,Vim,有可能在Vim中删除整个Python代码块吗 无论是def,for,if,等等。阻止…你可以用y}拖动段落。但是,如果您有一个空行,这将不会删除所有方法。有一个vim附加脚本,它的函数之一是一个键绑定,可以使用]v直观地选择Python代码块。然后你可以像往常一样用y猛拉它。我通常只使用视觉块模式。按住Shift-V键,移动并“y”键移动高亮显示的块。我一次只能在内存中保留这么多快捷方式:) 按“V”键进入视觉线条选择 选择完块压力“y”后 用“p”或“p”将其粘贴到某个位置 您可以将搜索与ya

有可能在Vim中删除整个Python代码块吗


无论是
def
for
if
,等等。阻止…

你可以用
y}
拖动段落。但是,如果您有一个空行,这将不会删除所有方法。

有一个vim附加脚本,它的函数之一是一个键绑定,可以使用
]v
直观地选择Python代码块。然后你可以像往常一样用
y
猛拉它。

我通常只使用视觉块模式。按住Shift-V键,移动并“y”键移动高亮显示的块。我一次只能在内存中保留这么多快捷方式:)

  • 按“V”键进入视觉线条选择
  • 选择完块压力“y”后
  • 用“p”或“p”将其粘贴到某个位置

  • 您可以将搜索与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