Skip to main content
 首页 » 编程设计

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

2025年05月04日9lexus

您可以对视觉选择的文本执行哪些可能的操作(使用键盘快捷键)?为了简单起见,考虑这个简单的部分:

   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 

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

几个更具体的问题:

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

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

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

谢谢。

请您参考如下方法:

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

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

pwd 
echo $SHELL 

选择第一行并输入 <Leader>esp .分解:

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

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