你可以在vim中对视觉选择的文本执行什么?

Gök*_*ver 1 python vi vim

您可以在视觉选择的文本上执行哪些可能的操作(使用键盘快捷键)?为简单起见,请考虑以下简单内容:

   a  b  cd  1  p
   a  b  cd  2  y
   a  b  cd  3  t
   a  b  cd  4  h
   a  b  cd  5  o
   a  b  cd  6  n
Run Code Online (Sandbox Code Playgroud)

一个具体问题:是否可以在选择上执行Python/shell命令/脚本?

一些更具体的问题:

1-)如何对python列进行就地排序?

2-)如何切换列的位置?

3-)如何增加价值?(比如说.选择中只有大于3的数字)

谢谢.

mic*_*ael 5

这个问题非常广泛,但首先要看一下:help visual-operators.

关于具体问题,请查看插件EvalSelection.vim,它评估在shell,Python和其他几个解释器中的可视区域中选择的源代码.作为一个非常简单的示例,如果您的Vim缓冲区中包含以下内容:

pwd
echo $SHELL
Run Code Online (Sandbox Code Playgroud)

选择第一行并键入<Leader>esp.打破它:

<Leader>e是调用EvalSelection.vim的默认键命令.s指定您要使用shell评估它.p指定您要将结果打印到Vim的命令行.

运行上面的命令时,我得到以下输出:~/Desktop选择第一行.我/bin/zsh/在第二行使用相同的命令.