BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

ターミナルからVimの複数のインスタンスにまたがるクリップボードの内容にアクセスする

Vim Viの改善 )は、プログラマーの間で最も人気のあるテキストエディタの1つです。速記コマンドでさまざまな操作を実行する独自の専門分野があります。

ターミナルからVimの複数のインスタンスにまたがるクリップボードの内容にアクセスする ターミナルからVimの複数のインスタンスにまたがるクリップボードの内容にアクセスする

たとえば、強調表示されたテキストをコピーするには、「 y」を使用します ‘コマンドと‘ x ‘同じようにカットします。ただし、デフォルトでは vim gVimではありません )vimインスタンスを閉じた後はクリップボードの内容にアクセスできません。

Vimは「+」を使用します ‘システムクリップボードを参照するために登録します。 「vim–version」を実行できます ‘および「 + xterm_clipboard」のようなものが表示されない場合 」ではなく「xterm_clipboard 「その後、内部クリップボードのコンテンツは vimの外部では利用できなくなります 。

gvimとparcelliteをインストールします

vimクリップボードのコンテンツにアクセスするには、 gvimをインストールする必要があります パッケージ。 gVim クリップボードオプションがデフォルトで有効になっているvimエディターのGUIモードです。

# yum install -y gvim

次に、RPMForgeリポジトリを有効にして parcelliteをインストールします パッケージ。 Parcelliteは、Linux用の軽量で小型の無料クリップボードマネージャーです。

# yum install -y parcellite

インストールしたら、次のコマンドを実行します。引数「 ’は、バックグラウンドプロセスとして実行するためにパーセライトを送信するために使用されます。

# parcellite &

オプションがgvimで有効になっているかどうかを確認してください。

# gvim --version

+xterm_clipboard」があることを確認してください 」オプションは、以下に示すように出力に表示されます。

VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Apr  5 2012 10:12:08)
Included patches: 1-411
Modified by <[email protected]>
Compiled by <[email protected]>
Huge version with GTK2 GUI.  Features included (+) or not (-):
+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent 
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
+cryptv +cscope +cursorshape +dialog_con_gui +diff +digraphs +dnd -ebcdic 
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path 
+float +folding -footer +fork() +gettext -hangul_input +iconv +insert_expand 
+jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap 
+menu +mksession +modify_fname +mouse +mouseshape +mouse_dec +mouse_gpm 
-mouse_jsbterm +mouse_netterm -mouse_sysmouse +mouse_xterm +multi_byte 
+multi_lang -mzscheme +netbeans_intg -osfiletype +path_extra +perl +postscript 
+printer +profile +python +quickfix +reltime +rightleft -ruby +scrollbind 
+signs +smartindent -sniff +startuptime +statusline -sun_workshop +syntax 
+tag_binary +tag_old_static -tag_any_white -tcl +terminfo +termresponse 
+textobjects +title +toolbar +user_commands +vertsplit +virtualedit +visual 
+visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup 
+X11 -xfontset +xim +xsmp_interact +xterm_clipboard -xterm_save

ユーザーの.bashrcファイルを開きます。

# vim ~/.bashrc

エイリアスを追加してファイルを保存します(「 i 」を押します) ’を押して行を挿入し、 ESCを押します 、次に:wqを実行します 保存して終了します。

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias vim='gvim -v'
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

このエイリアスは、あるコマンドを別のコマンドにバイパスするために使用されるビルトインです。したがって、vimコマンドが発行されるたびに、対応するエイリアスはデフォルトでクリップボードが有効になっているgvimに移動します。

次に、「 .vimrc」を編集します ‘同様の方法でファイルします( .vimrcがない場合 ファイルを作成し、そのようなファイルを1つ生成してから、ここに戻ります。

# vim ~/.vimrc

次の行を追加してファイルを保存します。

autocmd VimLeave * call system("echo -n $'" . escape(getreg(), "'") . "' | xsel -ib")

次に、vimで任意のファイルを開き、テキストの一部を強調表示して(「v」コマンドを使用)、「+y」を押します。 (vimを閉じた後または閉じずに)vimの外側に貼り付けてみてください。これで完了です。

.vimrcファイルの生成

次のコマンドを実行して、 .vimrcを生成します ファイル(すでにある場合はこの部分をスキップします)。

# cd   [This will put you in home directory]       
# vim .vimrc

vimでは、ESCキーを押した後に次のコマンドを実行します(vimでは、ESCキーを押した後にすべてのコマンドが実行され、コマンドモードになります)。

:r $VIMRUNTIME/vimrc_example.vim 
:w

  1. デバイス間で Windows クリップボードの内容を同期する方法

    Windows 10 October 2018 Update では、すべてのデバイス間でクリップボードを同期できる新しい便利な機能が追加されました。これは、既存の Ctrl+C/Ctrl+X/Ctrl+V キーボード ショートカットとシームレスに連携しながら、高度な機能の別のレイヤーを追加します。 まず、機能がまだ有効になっていない場合は有効にする必要があります。設定アプリを開き、[システム] カテゴリをクリックして、[クリップボード] ページに移動します。このページが表示される前に、(少なくとも) Windows 10 October 2018 update がインストールされている必要が

  2. 複数の画像から PDF を作成する方法

    PDF ドキュメントは、どのデバイスでも同じ出力を表示できるため、最も信頼性の高いデジタル ドキュメント形式の 1 つです。ただし、PDF ドキュメントの作成と管理は簡単ではありません。このガイドでは、複数の画像から新しい PDF ドキュメントを作成することに焦点を当てています。この種の PDF 文書は、中小企業でカタログを作成したり、休暇や旅行を記録して他の人と共有したりするのに適しています。これらの画像が埋め込まれた PDF は、スマートフォン、PC、Kindle など、あらゆるデバイスで表示できます。 複数の画像から PDF を作成するのは簡単で、2 つの異なる方法で行うことができます