vim はマッピングの実行中にメッセージを表示します。

vim はマッピングの実行中にメッセージを表示します。

すべての行をシステムクリップボードにコピーするショートカットキーをマップしました。

 nnoremap <localleader>o :silent %w !pbcopy<cr>

ステータスバーに「コピー済み」というメッセージを表示したいです。私が見つけた他の答えを読むか、echomメッセージechoを表示するために使用することができます。

私は以下で試しました

 nnoremap <localleader>o :silent %w !pbcopy<cr>|:echom "Copied"
 nnoremap <localleader>o :silent %w !pbcopy<cr>|echom "Copied"

行がに配置されました.vimrc。ラインがクリップボードにコピーされているように見えますが、メッセージはどこにも表示されません。

1) マッピングされたコマンドのメッセージをどのように表示しますか?

2)ファイルを開くと、Vimが実際にファイルを開く前にターミナルに「コピー済み」メッセージと「続行するにはEnterを押します」という行が表示されます。 vimrcを取得するとマッピングが呼び出されるようです。 vimrcファイルを検索するときは、このメッセージをエコーし​​てはいけません。どうすればこれを止めることができますか?

ベストアンサー1

exコマンドを実行した直後にもう一度:押すと、別のコマンドを入力できます。

同様に、投稿では特別な措置なしにフォロー<CR>アップを行うことができます。:another command<CR>|

nnoremap <localleader>o :silent %w !pbcopy<cr>:echom "Copied"<CR>

おすすめ記事