0

私はvimスクリプトを初めて使用します。vimスクリプトを使用して次のことを行うことは可能ですか?

視覚的なテキストブロックがあります。ファンクションキー(たとえばF5)を押して、ビジュアルブロックの最初と最後にテキストを挿入する必要があります。

つまり、次のテキストはビジュアルブロックにあります。

Lorem ipusm doretloremipsum。Lorem ipusm doretloremipsum。Lorem ipusm doretloremipsum。Lorem Lorem ipusm doretloremipsum。

Lorem ipusm doretloremipsum。Lorem ipusm doretloremipsum。Lorem ipusm doretloremipsum。Ipusm doretloremipsum。

F5キーを押すと、テキストは次のように変更されます。

"[[Lorem ipusm doretloremipsum。Loremipusmdoretloremipsum。loremipusmdoretloremipsum。LoremLoremipusmdoretloremipsum。

Lorem ipusm doretloremipsum。Lorem ipusm doretloremipsum。Lorem ipusm doretloremipsum。Ipusm doretloremipsum。]]"

テキスト「[[ and ]]」は、ビジュアルブロックの最初と最後に配置する必要があります。誰かが私にこれに対する解決策を与えることができますか?

4

2 に答える 2

1

これを手動でどのように行いますか?を使用`<して、視覚的な選択の最初に移動しi"[[、テキストを挿入し、Esc通常モードに戻り、もう一方の端で繰り返します。

マッピングの場合:

:vnoremap <F5> <Esc>g`<i"[[<Esc>g`>a]]"<Esc>
于 2013-01-11T03:32:27.107 に答える
1

サラウンドアドオンをチェックしてください。これにより、視覚的な選択またはモーションによって定義された領域(たとえば、単語、括弧のペア内のテキストなど)を取得し、それを文字のペアですばやく便利に囲むことができます。

于 2013-01-11T19:59:21.127 に答える