3

vimでは、このnmapがあります

nmap <silent> ,mu : marks ABCDEFGHIJKLMNOPQRSTUVWXYZ<CR>

上限のマークがなくて試してみる,muと、

E283: No marks matching "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

エラー出力を表示しないのはなぜですか?

4

1 に答える 1

6

試す

 nnoremap <silent> ,mu :execute "try\nmarks ABCDEFGHIJKLMNOPQRSTUVWXYZ\ncatch /\\V\\^Vim(marks):E283:/\nendtry"<CR>

ところで、の:nmap代わりに書く理由はあり:nnoremapますか?別のマッピングを (vimrc に直接追加するか、プラグインをインストールして) ​​追加した結果がどうなるか予測できない状況で実行したい場合を除いて、理由がなければこれを行うべきではありません。

編集 (せへ)

読みやすくするために、次のようなスニペットを で使用することをお勧めします$MYVIMRC

function! ShowGlobalMarks()
    try
        marks ABCDEFGHIJKLMNOPQRSTUVWXYZ
    catch /E283:/
    endtry
endfu

nnoremap <silent> ,mu :call ShowGlobalMarks()<CR>
于 2011-08-29T15:49:37.687 に答える