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
Vim';s视觉模式制导_Vim - Fatal编程技术网

Vim';s视觉模式制导

Vim';s视觉模式制导,vim,Vim,当处于Vim的视觉模式(常规或直线)时,您可以做什么 它只是一行的选定部分、整行还是一块文本 然后,您可以复制/过去/搜索/替换所选文本,或者还有其他技巧吗?是的,您是正确的。视觉模式通常用于移动/搜索/复制/删除文本块 然而,您可以做的一些技巧是将该文本块传递给外部程序,例如sort 假设已使用可视模式选择文本,则可以调用(例如): 这将传递突出显示的文本,并将该文本传递给sort unix命令(因为“!”)。一旦它对文本进行排序,它将用排序后的文本替换您最初在视觉模式下突出显示的内容。我通常

当处于Vim的视觉模式(常规或直线)时,您可以做什么

它只是一行的选定部分、整行还是一块文本


然后,您可以复制/过去/搜索/替换所选文本,或者还有其他技巧吗?

是的,您是正确的。视觉模式通常用于移动/搜索/复制/删除文本块

然而,您可以做的一些技巧是将该文本块传递给外部程序,例如sort

假设已使用可视模式选择文本,则可以调用(例如):


这将传递突出显示的文本,并将该文本传递给sort unix命令(因为“!”)。一旦它对文本进行排序,它将用排序后的文本替换您最初在视觉模式下突出显示的内容。

我通常选择一列带有视觉块,并在选择处为每行插入文本(选择前使用
I
,选择后使用
a

您也可以这样做。我只是举了一个调用外部命令的例子。
!sort