vim - 如何在vim中翻转视觉选择的线条?

标签 vim

我想进行视觉选择并将其翻转,以使选择的第一行位于底部。从:

<other_stuff>
The
wheels
go
round.
<more_stuff>


视觉选择句子,然后翻转:

<other_stuff>
round.
go
wheels
The
<more_stuff>


任何想法如何简单地做到这一点。我宁愿不必安装插件来做到这一点。

最佳答案

当您进行视觉选择时,Vim会分别在块的开始和结尾分别自动创建书签'<'>,因此您可以通过两种方式进行所需的操作。

在正常模式下:'>dd'<P

作为ex命令::'>d | '<-1 put

注意:退出视觉模式后,书签仍然保留,因此您不必保持视觉模式即可使用它们。

编辑:

糟糕,我误解了问题,并以为您只希望将最后一行放在开头,但是您希望将整个程序段颠倒过来。最简单的解决方案,如果您使用的是UNIX系统:

:'<,'>!tac


这将通过unix的“逆向猫”程序传送线。

关于vim - 如何在vim中翻转视觉选择的线条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5561249/

相关文章:

vim - 如何在 Vim 中向下滚动到最后一行?

linux - Vim 不接受换行作为输入

javascript - Vim + ALE + eslintrc。在子目录中

Vim 用 h 和 l 打开文件

configuration - 如何使用 GVIM 编辑远程文件?

vim - textwidth=78(而不是80)的原因/来源是什么?

vim - 重命名当前在 Vim 中编辑的文件的最简单方法是什么?

vim 8.1 - 屏幕上的垃圾打印

vim - 何时使用 :abbr vs. :map 在 vi​​/vim

vim - 在 Vim 中复制文件时如何维护或导出折叠