牢獄機械文書群 目次 » 計算機 » 現在地
コマンドラインの内容をクリップボードにコピー
2012-05-17 00:52

コマンドラインをレジスタやクリップボードにコピーしたいときは、cmap で getcmdline() を setreg() の引数にする。

cmap <expr> でコマンドライン上で function を実行できる。getcmdline() で現在のコマンドラインの内容を取得。それを setreg() で指定のレジスタあるいはクリップボードにコピーする。0 が返るので、substitute() で戻り値を "" に置換する。


Ctrl-g Ctrl-kでクリップボードにコピーするマッピングは以下。

cnoremap <expr> <C-g><C-k> substitute(setreg('*', getcmdline(),'v'), "0", "", "")
« もどる
inserted by FC2 system