歡迎光臨
每天分享高質量文章

如何在任何地方使用 Vim 編輯器輸入文字 | Linux 中國

這是一個簡單的指令碼,它允許你使用 Vim 編輯器在 Linux 中的任何地方輸入文字。
— Sk


致謝
編譯自 | https://www.ostechnix.com/how-to-use-vim-editor-to-input-text-anywhere/
 作者 | Sk
 譯者 | paperzhang ? 共計翻譯:1 篇 貢獻時間:1 天

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

在 Linux 中安裝 Vim-anywhere

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

◈ Curl
◈ Git
◈ gVim
◈ xclip

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

  1. $ sudo apt install curl git vim-gnome xclip

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

  1. $ 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 中建立一個臨時檔案。這些臨時檔案會一致儲存著,直到你重啟了系統,併為你提供臨時的歷史記錄。

  1. $ ls /tmp/vim-anywhere

你可以用下麵的命令重新開啟最近的檔案:

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

更新 Vim-anywhere

執行下麵的命令來更新 Vim-anywhere:

  1. $ ~/.vim-anywhere/update

更改快捷鍵

預設呼叫 Vim-anywhere 的鍵位是 CTRL+ALT+V。你可以用 gconf 工具將其更改為任何自定義的鍵位系結。

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

解除安裝 Vim-anywhere

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

如果你不覺得這個工具有用,只需使用下麵的命令來解除安裝它:

  1. $ ~/.vim-anywhere/uninstall


via: https://www.ostechnix.com/how-to-use-vim-editor-to-input-text-anywhere/

作者:SK[2] 選題:lujun9972 譯者:paperzhang 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

贊(0)

分享創造快樂