ショートカットを入力して、カーソルの下の単語をperlスクリプトに送信することはできますか?
それ、どうやったら出来るの?
ショートカットを入力して、カーソルの下の単語をperlスクリプトに送信することはできますか?
それ、どうやったら出来るの?
カーソルの下の単語に特殊文字が含まれている場合、上記の解決策は安全ではありません。あなたは使用する必要があります
nnoremap <F2> :execute "!/path/to/script.pl ".shellescape(expand("<cword>"), 1)<CR>
代わりは。
行全体expand("<cword>")
を。に置き換えgetline('.')
ます。カーソルの下のファイル名には、を使用しますexpand("<cfile>")
。
perlスクリプトが与えられた${HOME}/test.pl
場合、次を使用できます。
:nnoremap <F2> :!${HOME}/test.pl <C-R><C-W><CR>
次にを押すF2と、カーソルの下の単語がスクリプトに送信されます。
あなたの前の質問に対する私の答えによると、---はカーソルの下の単語を表しCTRLますR CTRLW。
キーボードショートカットの作成を開始するには、Vimの次のヘルプトピックを参照してください。
私のテストスクリプト:
#!/usr/bin/env perl -w
print "You selected '$ARGV[0]'.\n";
次のことができます。
nnoremap <f5> :!perl my_script.pl <c-r><c-w><enter>
vimrcでは、この行はF5キーをこの文字の組み合わせにマップします。CTRL-R CTRL-Wは、現在の単語をコマンドラインに挿入します。