[解決済み] vi/vimで括弧の間を掴んだり削除することはできますか?
質問
C言語で書かれたこのコードの行があるとする。
printf("%3.0f\t%6.1f\n", fahr, ((5.0/9.0) * (fahr-32)));
最初の太い括弧から、その括弧に一致する括弧まで削除したり、ヤンクしたりする方法はありますか?私が考えたのは df) が、これでは9.0の直後までしかたどり着けません。
改行に関係なく、一致する中括弧の間のすべてを取得するような、vimに似たような方法はありますか?
どのように解決するのですか?
さまざまな動き:%。
その
%
コマンド
は、カーソルの下の項目の一致にジャンプします。カーソルを開き(または閉じ)括弧の上に置き
y%
をヤンクする場合、または
d%
は,カーソルから一致する括弧までのすべてを削除する。
これは、以下の理由で機能します。
%
は "motion command" なので、vim がそのようなコマンドを期待するところならどこでも使用することができます。以下はその例です。
:help y
:
["x]y{motion} Yank {motion} text [into register x]. When no
characters are to be yanked (e.g., "y0" in column 1),
this is an error when 'cpoptions' includes the 'E'
flag.
デフォルトでは、"item" には、大括弧、中括弧、ペーレン、Cスタイルのコメント、およびさまざまなプリコンパイラ文(
#ifdef
など)。
拡張%マッチング"のプラグインがあります。 Vimホームページ .
のドキュメントを読むことができます。
%
と入力すると、関連するモーションコマンドが表示されます。
:help various-motions
をコマンドモードで表示します。
オブジェクトセレクト
ビジュアルモードで、さまざまなテキストオブジェクトを選択するために使用できるモーションコマンドのセットがもう一つあります。
あなたの具体的な問題を解決するには、次のようにします。
printf("%3.0f\t%6.1f\n", fahr, ((5.0/9.0) * (fahr-32)));
^
カーソルの位置が
^
. 次の順序で入力すると、探している部分が選択されます。
v2a)
最初
v
を指定すると、ビジュアルモードになります。
2
のレベルアップを行います。最後に
a)
はブロックを選択します。その後に
d
または
x
を削除する、など。
外側の括弧を入れたくない場合は、代わりに"inner block"を使用することができます。
v2i)
参照
:help object-select
は、関連するコマンドの完全なリストです。
関連
-
よく動く主流のマークダウンエディタ数種
-
[解決済み] Vimのマッピングコマンドであるremap, noremap, nnoremap, vnoremapの違いは何ですか?
-
[解決済み] Vimで最も生産性の高いショートカットは何ですか?
-
[解決済み] Vimレコーディングとは何ですか、またそれを無効にするにはどうしたらいいですか?
-
[解決済み] EmacsとVimの違い
-
[解決済み] Vim 空白行の削除
-
[解決済み] vimでマッチを欲張らないようにするにはどうしたらいいですか?
-
[解決済み] Vimで、テキストをレジスタに入れずに削除する方法はありますか?
-
[解決済み] Sublime Text 2 の Jade 用シンタックスハイライト?
-
[解決済み] vi/vimで括弧の間を掴んだり削除することはできますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
よく動く主流のマークダウンエディタ数種
-
[解決済み] Visual Studio Codeで行や選択範囲を複製するにはどうすればよいですか?
-
[解決済み] Sublime Textでタブごとにスペースを2つずつインデントするにはどうしたらいいですか?
-
[解決済み] Visual Studio Codeのシンタックスハイライトに使用する言語を設定する
-
[解決済み] Xcode 4のエディタでword-wrapを無効にする方法は?
-
[解決済み] vimでHTMLタグの間にあるテキストを削除しますか?
-
[解決済み] IntelliJ IDEAでエディタペインを最大化するにはどうすればよいですか?
-
[解決済み] Android Studioの折りたたみ定義とメソッド
-
[解決済み] Sublime Text 2 の Jade 用シンタックスハイライト?
-
[解決済み] vi/vimで括弧の間を掴んだり削除することはできますか?