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

标签 python vim vi

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

   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/在第二行使用相同的命令。

关于python - 你可以在 vim 中对视觉选择的文本执行什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3752785/

相关文章:

python - 在 Mac OS X Mountain Lion 上安装 gmpy

Vim ctags 行为异常

linux - 如何重新映射 key : to go in vim command-line mode?

bash - 如何在 Vi 编辑器中删除 CRLF

linux - MongoDB shell 破坏了长查询的语法

python - 读取文本文件并计算概率和香农熵

python - 像文档一样解析 Sphinx

vim - 为什么字体设置在gvim中不起作用?

vim - Autocmd 弹出菜单

python - Bottle POST 或 PUT 请求看不到多个参数