2019年7月6日土曜日

ubuntu クリップボード代用



 ubuntu クリップボード代用
[2019-07-06 12:11]

したいこと
vimでクリップボードを使いたい。
同じターミナル上の違うタブならyy p ができるが ウィンドウの違うターミ
ナルでは不可能で、右クリックのコピー貼り付け でやるしかない。
これをなんとかマシにしたい。

再ビルドか別のvimをインストールしたらいいらしいが、面倒なのと
今の環境が壊れるのを恐れてできない。


環境
ubuntu
vim +python で -clipboard  ? スペルが違うかな。


どうしたか
以下ファイル作成


/home/moto/myprg/vim_clip.vim                           
"一旦以下コマンドをしないとcat>tmp.txtがうまく動作しないようだ。
:!rm -f ~/myprg/tmp.txt
""貼り付ける時以下コマンドしないとずれたり ”やタブが入ったりする。
:set paste
""現在の行番号をposに入れる。
:let pos = getpos(".")
""ファイルの最後に移動
:normal G
""以下のコマンドでは下に空行を入れるがインサートモードを抜けてしまう。
:normal o
""v C-v V でコピーしたものはレジスタ0にはいる。
"" "0 レジスタ0の内容をしめす。p 貼り付ける。
:normal "0p
""ファイルの最後に貼り付けたレジスタ0の内容を、tmp.txtに出力。
:.,$!cat > ~/myprg/tmp.txt
""元の行に戻る。
:call setpos('.', pos)
:set nopaste


/home/moto/myprg/vim_paste.vim
:r ~/myprg/tmp.txt
!rm -f ~/myprg/tmp.txt


~/.vimrc設定
""貼り付け ubuntuクリップボード代用
""ヤンクした時
:map ;cl :so ~/myprg/vim_clip.vim<CR>
""「続けるにはENTERを押すかコマンドを入力してください」
""の 表示やめさせるため "<CR>を入れる
:map Y y;cl<CR>
:map YY yy;cl<CR>
""ペーストした時
:map P :so ~/myprg/vim_paste.vim<CR>



まだイマイチ
疲れたのでこの辺でおしまい

~                       

0 件のコメント:

コメントを投稿

About

参加ユーザー

連絡フォーム

名前

メール *

メッセージ *

ブログ アーカイブ

ページ

Featured Posts