1

ショートカットを入力して、カーソルの下の単語をperlスクリプトに送信することはできますか?

それ、どうやったら出来るの?

4

3 に答える 3

5

カーソルの下の単語に特殊文字が含まれている場合、上記の解決策は安全ではありません。あなたは使用する必要があります

nnoremap <F2> :execute "!/path/to/script.pl ".shellescape(expand("<cword>"), 1)<CR>

代わりは。

行全体expand("<cword>")を。に置き換えgetline('.')ます。カーソルの下のファイル名には、を使用しますexpand("<cfile>")

于 2010-10-12T14:13:20.290 に答える
2

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";
于 2010-10-12T11:22:38.830 に答える
1

次のことができます。

nnoremap <f5> :!perl my_script.pl <c-r><c-w><enter>

vimrcでは、この行はF5キーをこの文字の組み合わせにマップします。CTRL-R CTRL-Wは、現在の単語をコマンドラインに挿入します。

于 2010-10-12T11:06:47.603 に答える