[解決済み] Vim マクロをビジュアルセレクションの各行で使用する
2023-03-03 09:43:49
質問
頭の中で行数を集計するのではなく、選択範囲内のすべての行に対してマクロを実行したいのですが、どうすればよいのでしょうか。たとえば、私は変換するマクロを書くかもしれません。
Last, First
への
First Last
と、これらの行を全て実行させたい。
Stewart, John
Pumpkin, Freddy
Mai, Stefan
...
Vimの達人に何かアイデアはありますか?
EDIT: これは単なる例で、明らかにこれは些細な正規表現ですが、マクロを使用することを好むような、それほど簡単ではない他の例も出てきます。
どのように解決するのですか?
仮に、マクロ
q
というマクロがあったとします。 そうすると、それを選択範囲内のすべての行で実行することができます。
:'<,'>normal @q
(すでに行のグループが選択されている場合は
:
を実行すると
:'<,'>
を生成します(コマンドラインでは)
例えば、次のマクロは、行の最初以外のすべての単語を大文字にします。
:let @q="^dwgU$P"
で実行すると、以下のようになります(ここで
+
の行が選択されている)
0000: a long long time ago
0001: in a galaxy far away
+0002: naboo was under an attack
+0003: and i thought me and qui-gon jinn
+0004: could talk the federation in
0005: to maybe cutting them a little slack.
上記の
normal @q
コマンドで、生成されます。
0000: a long long time ago
0001: in a galaxy far away
0002: naboo WAS UNDER AN ATTACK
0003: and I THOUGHT ME AND QUI-GON JINN
0004: could TALK THE FEDERATION IN
0005: to maybe cutting them a little slack.
関連
-
[解決済み] Vimエディタを終了するにはどうすればよいですか?
-
[解決済み] Vimで文字を改行で置き換える方法
-
[解決済み] Vim 直前の検索ハイライトをクリアする
-
[解決済み] Vimで大文字小文字を区別しない検索をする方法
-
[解決済み] Vimで行全体を複製する方法は?
-
[解決済み] Vimで行のコメント/アンコメントを素早く行う方法は?
-
[解決済み] Vimで行末に移動するにはどうしたらいいですか?
-
[解決済み] Vimで最も生産性の高いショートカットは何ですか?
-
[解決済み】vimの「sudoで書く」トリックはどうやるの?
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ヴィム このバッファ以外のバッファを閉じる
-
[解決済み] Vimでやり直し(undoアンドゥ)をするにはどうしたらいいですか?
-
[解決済み] すべての行をクリップボードにコピーする
-
[解決済み] Vimで(多くのバッファのうち)1つのバッファを閉じるにはどうすればよいですか?
-
[解決済み] VimとCtagsのヒントとコツ [終了しました]。
-
[解決済み] Vimで分割ウィンドウを失わずにバッファを削除する方法は?
-
[解決済み] vimで改行を貼り付けるには?
-
[解決済み] vimの "変更可能 "がオフになっている
-
[解決済み] Vimで、regexpの "the \b "のような単語境界文字はどのように検索するのですか?
-
[解決済み] nerdtreeを使ったディレクトリの作り方