如何在任何地方使用 Vim 編輯器輸入文本

Linux愛好者2018-05-16 04:08:01

(點擊上方公眾號,可快速關注)


英文:SK,翻譯:Linux中國/paperzhang

linux.cn/article-9637-1.html



各位 Vim 使用者大家好!今天,我這裡有個好消息告訴大家。我會向大家介紹 Vim-anywhere,這是一個簡單的腳本,它允許你使用 Vim 編輯器在 Linux 中的任何地方。這意味著你能簡單地調用自己最愛的 Vim 編輯器,輸入任何你所想的,並將這些文本粘貼到任意的應用和網站中。這些文本將在剪貼板可用,直到你重啟了系統。這個工具對那些喜歡在非 Vim 環境中使用 Vim 鍵位綁定的人來說十分有用。


在 Linux 中安裝 Vim-anywhere


Vim-anywhere 工具可以運行在任何基於 GNOME(或其他衍生品)的 Linux 發行版上。另外,確保你已經安裝了下面的依賴。


  • Curl

  • Git

  • gVim

  • xclip


比如,你可以用下面的命令在 Ubuntu 中安裝這些工具:


$ sudo apt install curl git vim-gnome xclip


然後運行如下的命令來安裝 Vim-anywhere:


$ curl -fsSL https://raw.github.com/cknadler/vim-anywhere/master/install | bash


Vim-anywhere 到此已經安裝完成。現在我們來看看如何使用它。


在任何地方使用 Vim 編輯器輸入文本


假如你需要 word 文檔。但是你更願意使用 Vim 編輯器,而不是 LibreOffice。沒問題,這裡 Vim-anywhere 就派上用場了。Vim-anywhere 自動化了整個流程。它僅僅簡單地調用 Vim 編輯器,所以你能寫任何你所想的,然後將之粘貼到 .doc 文件中。


讓我給你展示一個用例。打開 LibreOffice 或者你選的任何圖形文本編輯器。然後打開 Vim-anywhere。你只需要按下 CTRL+ALT+V 即可。它將會打開 gVim 編輯器。按下 i 切換到交互模式然後輸入文本。完成之後,鍵入 :wq 關閉並保存文件。



這些文本會在剪貼板中可用,直到你重啟了系統。在你關閉編輯器之後,你之前的應用會重新佔據主界面。你只需按下 CTRL+P 將文本粘貼進去。



這僅僅只是一個例子。你甚至可以使用 Vim-anywhere 在煩人的 web 表單或者其他應用上進行輸入。一旦 Vim-anywhere 被調用,它將會打開一個緩衝區。關閉 Vim-anywhere 之後,緩衝器內的內容會自動複製到你的剪貼板中,之前的應用會重新佔據主界面。


Vim-anywhere 在被調用的時候會在 /tmp/vim-anywhere 中創建一個臨時文件。這些臨時文件會一致保存著,直到你重啟了系統,併為你提供臨時的歷史記錄。


$ ls /tmp/vim-anywhere


你可以用下面的命令重新打開最近的文件:


$ vim $( ls /tmp/vim-anywhere | sort -r | head -n 1 )


更新 Vim-anywhere


運行下面的命令來更新 Vim-anywhere:


$ ~/.vim-anywhere/update


更改快捷鍵


默認調用 Vim-anywhere 的鍵位是 CTRL+ALT+V。你可以用 gconf 工具將其更改為任何自定義的鍵位綁定。


$ gconftool -t str --set /desktop/gnome/keybindings/vim-anywhere/binding <custom binding>


卸載 Vim-anywhere


可能有些人覺得每次打開 Vim 編輯器,輸入一些文本,然後將文本複製到其他應用中是沒有意義也毫無必要的。


如果你不覺得這個工具有用,只需使用下面的命令來卸載它:


$ ~/.vim-anywhere/uninstall



看完本文有收穫?請分享給更多人

關注「Linux 愛好者」,提升Linux技能

閱讀原文

TAGS: