選択方法とブラケット(または引用符ま---)Vim?
-
21-08-2019 - |
質問
思いプラグインはこのちょっとっても今必要としていることはできるのか?見つか(自然に)ので、まだおも簡単です。
何が最も簡単な方法の選択とブラケット、又は引用符、または一般的にはリストのマッチングす。
write ( *, '(a)' ) 'Computed solution coefficients:'
例えば、ここにいる選択 (a)
, や Computed solution coefficients:
.
僕は興味ないで複数行う場合に発生する。
解決
あなたは括弧の中に入るために好きなナビゲーションキーを使用するには、あなたは、一致する括弧内のすべてをコピーするyi(
またはyi)
のいずれかを使用することができます。また、これは、角括弧(例えばyi]
)と中括弧で動作します。 y
に加えて、あなたはまた、(例えばci)
、di]
)を削除したり、テキストを変更することができます。
私はダブルとシングル引用符でこれを試してみましたが、そこにも機能するように表示されます。あなたのデータのために、私が行います。
write (*, '(a)') 'Computed solution coefficients:'
C
にカーソルを移動し、次にyi'
を入力。 p
を打つ、空白行にカーソルを移動し、
Computed solution coefficients:
CMSが指摘したように、、これは同様に、視覚モード選択のために働く - ちょうどvi)
、vi}
、vi'
などを使用する
他のヒント
私は通常vi'
を行う単一引用符の間で選択する(「内部の単一引用符を選択する」)。
括弧ブロックの内部では、私は( "インナーブロックを選択")vib
を使用する
中括弧は、あなたがviB
を使用することができますブロック内( "資本B")
「包括的」選択を行うためにあなたの代わりにa
のi
を使用することができます(また、引用符、括弧または中括弧を選択します)。
あなたはhref="http://vimdoc.sourceforge.net/htmldoc/motion.html#object-select" rel="noreferrer">テキストオブジェクトの選択は、手動でを:help text-objectsます。
この選択の方法は、内蔵してもVimのヘルプで覆われています。これは、XMLタグなどをカバーしています。
:help text-objects
を参照してください。
単一引用符で囲んで選択するためのvi'
を使用します。
括弧の使用vi(
内選択する。
を使用矢印またはhjkl
は次いで、視覚的(すなわち、選択)モードを選択し、他のブラケットにジャンプv
する%
、ブラケット式のいずれかを取得します。
searchpair
組み込み関数を使用しての.vimrcにVimの関数を記述します:
searchpair({start}, {middle}, {end} [, {flags} [, {skip}
[, {stopline} [, {timeout}]]]])
Search for the match of a nested start-end pair. This can be
used to find the "endif" that matches an "if", while other
if/endif pairs in between are ignored.
[...]
私が最も投票の答えに詳細を追加することになります:
は、使用、gvimをを使用して、クリップボードにコピーしたいしている場合
"+<command>
括弧(または括弧または中括弧)の間のすべてのコンテンツをコピーする
たとえば:。"+yi}
はクリップボードにカーソルがある中括弧の間のすべてのコンテンツをコピーします。
ためのシェイプを作ってみましたプラグイン vim-textobj-quotes
: https://github.com/beloglazov/vim-textobj-quotes
でのテキストオブジェクトに最も近い引用符の組のタイプです。のみを使用 iq
または aq
ることができ、コンテンツのシングル(')、ダブル(")は、バック(`)引用により、現在はサラウンドにカーソルの前には、カーソルの後ろをこの優先順位).つまり、ジャンプは前後が必要になります
でき、分かりやすい事例をみても(カーソルが表示され |
):
- 前:
foo '1, |2, 3' bar
;を押した後のdiq
:foo '|' bar
- 前:
foo| '1, 2, 3' bar
;を押した後のdiq
:foo '|' bar
- 前:
foo '1, 2, 3' |bar
;を押した後のdiq
:foo '|' bar
- 前:
foo '1, |2, 3' bar
;を押した後のdaq
:foo | bar
- 前:
foo| '1, 2, 3' bar
;を押した後のdaq
:foo | bar
- 前:
foo '1, 2, 3' |bar
;を押した後のdaq
:foo | bar
上記の例を与えたシングルクォーテーションのプラグインの作品を正確に同じようにダブル(")とバック(`)ます。
も利用できますその他のオペレーター ciq
, diq
, yiq
, viq
, など。
いといけないのgithubのページにリンク上できます。
VIMで簡単なキーマップは、この問題を解決するだろう。 HH「LVF」地図VIQ F この上記のコマンドマップは、引用符の間に検索するためのキーにVIQ。任意の文字で、「元に戻して、あなたのキーマップを作成します。 起動時にのvimrcでこれをスティック、あなたは毎回それを使用することができる必要があります。