[解決済み] VIMのコマンドラインで「カーソル位置の単語」を指定するには?
2023-02-05 11:09:16
質問
VIMで、カーソル下の単語を指定するコマンドを書きたいのですが、どうすればよいでしょうか。 例えば、ある単語にカーソルを合わせて、その単語を2回出現させるとします。 例えば、その単語が "abc" で、私が "abcabc" としたい場合、私はタイプすることができます。
:s/\(abc\)/\1\1/
しかし、その後、カーソルを "def" に移動して、同じコマンドで "defdef" に変更できるようにしたいのです。
:s/\(def\)/\1\1/
このようにするためには、コマンドラインにどのようにコマンドを書けばよいのでしょうか?
:s/\(*whatever is under the commandline*\)/\1\1
どのように解決するのですか?
<cword>
はカーソルの下にある単語(:help
<cword>
).
すみません、この回答はもっと完全であるべきでした。
コマンドをnmapしてもいいですし、この怠け者のためのキー操作のシリーズでもいいです。
b #go to beginning of current word
yw #yank to register
次に、パターンを入力するときに
<control-r>0<enter>
と打つと、0 番目のレジスタの内容がコマンドに貼り付けられます。
のようなコマンドを作ることもできます。
:nmap <leader>w :s/\(<c-r>=expand("<cword>")<cr>\)/
これは、'index' と 'w' を同時に押すことで、コマンドラインを次のように置き換えます。
:s/\(<currentword>\)/
関連
-
[解決済み] Bashスクリプトで引数を反復処理する方法
-
[解決済み] Vimエディタを終了するにはどうすればよいですか?
-
[解決済み] git に自分の好きなエディタを使わせてコミットするにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] Vimで最も生産性の高いショートカットは何ですか?
-
[解決済み] Vimで、テキストをレジスタに入れずに削除する方法はありますか?
-
[解決済み】vimの「sudoで書く」トリックはどうやるの?
-
[解決済み] VIM:現在位置からスペースまで削除する
-
[解決済み] カーソル下の1単語を置換する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] フィッシュシェルでviモードを使うには?[クローズド]
-
[解決済み] E185: カラースキームが見つかりません*。
-
[解決済み] Viでファイル全体のインデントを修正するには?
-
[解決済み] Vimで(多くのバッファのうち)1つのバッファを閉じるにはどうすればよいですか?
-
[解決済み] Vimの大文字と小文字の切り替え
-
[解決済み] なぜIDEを使う必要があるのですか?[クローズド]
-
[解決済み] Vimを一時的に終了して戻る方法
-
[解決済み】vim - 行数を数えずに大きなテキストブロックを削除する方法は?
-
[解決済み] vimで改行を貼り付けるには?
-
[解決済み] Vimの空白の優先順位をファイルタイプで設定する