如何使用Vim编辑器在任何地方输入文本
Vim-anywhere是一个简单的脚本,可让我们使用Vim编辑器在Linux框中的任何位置输入文本。
这意味着我们可以简单地调用自己喜欢的Vim编辑器,输入所需内容,然后将文本粘贴到任何应用程序或者上。
文本将在剪贴板中可用,直到我们重新启动系统。
对于那些喜欢在非vim环境中经常使用Vim绑定的人来说,该实用程序绝对有用。
在Linux的任何地方安装Vim
Vim-anywhere实用程序可在任何基于GNOME(或者衍生版本)的Linux发行版上使用。
另外,请确保已安装以下准备工作。
- Curl
- Git
- gVim
- xclip
例如,我们可以如下所示在Ubuntu中安装这些实用程序。
$sudo apt install curl git vim-gnome xclip
然后,运行以下命令以在任何地方安装Vim:
$curl -fsSL https://raw.github.com/cknadler/vim-anywhere/master/install | bash
Vim-anywhere已安装。
现在让我们看看如何使用它。
使用Vim编辑器在任何地方输入文本
假设我们需要创建Word文档。
但是使用Vim编辑器要比LibreOffice writer舒服得多。
没问题,这是Vim-anywhere派上用场的地方。
它使整个过程自动化。
它只是调用Vim编辑器,因此我们可以其中编写任何内容并将其粘贴到.doc文件中。
让我给你看一个例子。
打开LibreOffice writer或者我们选择的任何图形文本编辑器。
然后,在任何地方打开Vim。
为此,只需按CTRL + ALT + V。
它将打开gVim编辑器。
按“ i”切换到交互模式并输入文本。
完成后,输入:wq保存并关闭它。
文本将在剪贴板中可用,直到我们重新启动系统。
关闭编辑器后,我们先前的应用程序将重新定位。
只需按CTRL + P即可将文本粘贴到其中。
这只是一个例子。
我们甚至可以在任何地方使用Vim在烦人的Web表单或者任何其他应用程序上编写内容。
一旦Vim-anywhere被调用,它将打开一个缓冲区。
关闭它,它的内容将自动复制到剪贴板,并且以前的应用程序将重新聚焦。
调用时,vim-anywhere实用程序将在/tmp/vim-anywhere中创建一个临时文件。
这些临时文件会一直存在,直到我们重新启动系统为止,并为我们提供了临时历史记录。
$ls /tmp/vim-anywhere
我们可以使用以下命令重新打开最新文件:
$vim $( ls /tmp/vim-anywhere | sort -r | head -n 1 )
随时更新Vim
运行以下命令以更新Vim-anywhere:
$~/.vim-anywhere/update
更改键盘快捷键
在任何地方调用Vim的默认键绑定是CTRL + ALT + V。
我们可以使用gconf工具将其更改为任何自定义键绑定。
$gconftool -t str --set /desktop/gnome/keybindings/vim-anywhere/binding <custom binding>
随时随地卸载Vim
你们中的某些人可能认为每次打开Vim编辑器以输入文本并将文本粘贴回另一个应用程序可能是没有意义的,而且完全没有必要。
如果我们发现此实用程序无用,只需使用以下命令将其卸载:
$~/.vim-anywhere/uninstall