いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

vim

最後に実行した置換を全行に適用する (:s, g&)

vim

概要 参考情報 概要 よく忘れるので、自分用にメモメモ。 vimで置換をしようと思って :%s/hoge/HOGE/g ってするところを % つけ忘れて :s/hoge/HOGE/g ってした場合、当然ながらカレント行のみが置換されます。 再度、%をつけて実行し直せば良いのですが、以…

vim 9.0 がリリース

vim

概要 参考情報 概要 いつのまにか、vim 9.0 がリリースされていた。 vimスクリプトに大きな改善が入って、速度がとても上がったみたいですね。 まだ、使えてないですが、後から調べられるよう情報メモメモ。。。 Vim 9.0 : vim online Vim: version9.txt vim…

vim 直近の検索パターンを使って置換処理

vim

概要 参考情報 概要 よく忘れるのでここにメモメモ。。。 先日の以下の記事と同じテクニックになるのですが devlights.hatenablog.com 一旦検索した後に、同じ検索パターンで置換したい場合が結構あったります。 以下のようにすると、直近の検索パターンを使…

vimで同じパターンを使って前方検索と後方検索を切り替え

vim

概要 参考情報 概要 よく忘れるのでここにメモメモ。。。 たまーに使いたくなるレベルの機能なのですが、しっているとちょっと便利かもしれません。 vimの検索では n で検索モードに対しての前方、 N で検索モードに対しての後方に検索箇所にジャンプしてく…

vimで検索マッチ数を表示する

vim

概要 参考情報 概要 よく忘れるのでここにメモメモ。。。 vimで検索すると、ハイライト設定などをしている場合でもしていない場合でも「何箇所マッチしたのか」は表示されません。 たまに検索にマッチした箇所数が知りたいときがあります。 そのような場合、…

vimで very magic検索 (\v) を使って検索

vim

概要 参考情報 概要 よく忘れるのでここにメモメモ。。。 vimの正規表現は Perl よりも Posix に近いスタイルとなっています。なので、Perl系の正規表現の書き方に慣れている人にはちょっと書きづらいです。 そこで、Perlの正規表現のスタイルに慣れているユ…

vimで検索時にキャプチャせずにカッコを使う

vim

概要 概要 よく忘れるのでここにメモメモ。。。 カッコの先頭に % をつけると、キャプチャ対象とならない。 :/\v(hello) (world)/\2 \1/g 上は world hello に置換されるけど :/\v%(hello) %(world)/\2 \1/g 上は%を置いているので \2 と \1 が存在しないた…

vim で :terminal を垂直分割して表示したい場合

vim

概要 参考情報 概要 何故かいつも忘れるので、ここにメモ。すみません。完全に自分用です。 :vert term 参考情報 unix.stackexchange.com 過去の記事については、以下のページからご参照下さい。 ブログ過去記事置き場 サンプルコードは、以下の場所で公開し…

vimの入力補完で便利なもの

vim

概要 概要 よく忘れるのでここにメモメモ。。。 ファイル名を補完 C-x,C-f 単語を補完 (カレントバッファ) C-x,C-n 今開いているバッファ内の単語を補完する。 単語を補完(全バッファ) C-n 今開いている全バッファから単語を補完する タグ補完 C-x,C-] タ…

vimで 挿入モード で使えるTips

vim

概要 参考情報 概要 よく忘れるのでここにメモメモ。。。知っているとちょっと楽できます。 挿入モードでは、Ctrl+◯ で何かといろいろ便利な小技が定義されています。 たまにしか利用しないかもしれませんが、個人的に知っていると便利と思っているのは以下…

vimで c,C s,S を使って編集を楽にする

vim

概要 参考情報 概要 よく忘れるのでここにメモメモ。。。知っているとちょっと楽できます。 vimの初心者向けの記事とかでは、よく 挿入モード のコマンドとして i or I a or A が書かれていますが、同じ用途で使えるコマンドとして c or C s or S というのも…

vimのヤンクレジスタ ("0) について (ヤンクした内容を保持するレジスタ)

vim

概要 参考情報 概要 よく忘れるのでここにメモメモ。。。知っているとちょっと楽できます。 vim には、様々なレジスタがありますが、その中にヤンクレジスタと呼ばれるものがあります。 これ、知ってると便利です。ヤンクレジスタは "0 でアクセスできます。…

vimのブラックホールレジスタ ("_) について (何も残らないレジスタ)

vim

概要 参考情報 概要 よく忘れるのでここにメモメモ。。。知っているとちょっと楽できます。 vim には、様々なレジスタがありますが、その中にブラックホールレジスタと呼ばれるものがあります。 vi.stackexchange.com ブラックホールレジスタは "_ でアクセ…

vimで直前の挿入位置に移動する `^ と gi は何気に便利

vim

概要 参考情報 概要 よく忘れるのでここにメモメモ。。。知っているとちょっと楽できます。 プログラミングしてて、コードを書いてるときに、ふと手をとめて、別の処理を見に行ったりすることはよくあります。 何かの定義を探しにいったり、参考となる処理を…

vimで直前のジャンプ位置に移動する `` は何気に便利 (jump-motions)

vim

概要 参考情報 概要 よく忘れるのでここにメモメモ。。。知っているとちょっと楽できます。 vim には jump-motions というコマンドがあります。 有名なやつが C-o ですね。これはそれまでにジャンプしてきた履歴を持っているジャンプリストというのをどんど…

vimで論理行と表示行を区別して移動する (hjkl, gh/gj/gk/gl)

vim

以前の記事 概要 参考情報 以前の記事 vimでカーソル位置の単語をコマンド行に挿入 - いろいろ備忘録日記 現場でvim慣れていない人が知っておくと便利なTips - いろいろ備忘録日記 vim の3種類のビジュアルモード (v, V, Ctrl-v) - いろいろ備忘録日記 vim …

vimで開きたいファイルをvimに探してもらうようにする (:set path, :find, :tabfind)

vim

以前の記事 概要 補足 参考情報 以前の記事 vimでカーソル位置の単語をコマンド行に挿入 - いろいろ備忘録日記 現場でvim慣れていない人が知っておくと便利なTips - いろいろ備忘録日記 vim の3種類のビジュアルモード (v, V, Ctrl-v) - いろいろ備忘録日記 …

vimでアクティブファイルのディレクトリを使って別のファイルを開く (%:h)

vim

以前の記事 概要 参考情報 以前の記事 vimでカーソル位置の単語をコマンド行に挿入 - いろいろ備忘録日記 現場でvim慣れていない人が知っておくと便利なTips - いろいろ備忘録日記 vim の3種類のビジュアルモード (v, V, Ctrl-v) - いろいろ備忘録日記 vim …

vimでファイルの最後から始める (option, +)

vim

以前の記事 概要 参考情報 以前の記事 vimでカーソル位置の単語をコマンド行に挿入 - いろいろ備忘録日記 現場でvim慣れていない人が知っておくと便利なTips - いろいろ備忘録日記 vim の3種類のビジュアルモード (v, V, Ctrl-v) - いろいろ備忘録日記 vim …

vimのコマンドラインモードで一気に編集する (vim, command line mode, range)

vim

以前の記事 概要 指定範囲を全部XXXXしたい 指定範囲全部に何かしたい (行番号指定) 指定範囲全部に何かしたい (マーク指定) 指定範囲全部に何かしたい (検索指定) 参考情報 以前の記事 vimでカーソル位置の単語をコマンド行に挿入 - いろいろ備忘録日記 現…

プログラミング時に便利なvimのビジュアルモードコマンド (I, A, X, c)

vim

概要 指定範囲の各ステートメントの後ろに ; を付けたい 指定範囲を全部コメントアウトしたい 指定範囲のコメントアウトを全部外したい 参考情報 概要 よく忘れるのでここにメモメモ。。。知っているとちょっと楽できます。 頻繁に使うわけではないのですが…

プログラミング時に便利なvimの選択モーション (i{, i(, i[, i", it)

vim

概要 関数の中身を消したいor選択したい ( i{ ) 関数の引数指定してる部分を消したいor選択したい ( i( ) 配列の初期化している部分を消したいor選択したい ( i[ ) 文字列の中身を消したいor選択したい ( i" ) タグの中身を消したいor選択したい ( it ) 参考…

vimで挿入モード(insert mode)時に貼り付けをするコマンド

vim

概要 参考情報 概要 よく忘れるのでここにメモメモ。。。知っているとちょっと楽できます。 vimで insert mode の状態で貼り付けを行いたい場合は、以下で出来ます。 Ctrl-R+* クリップボードの内容を挿入する クリップボードに// ヘローワールド って文字列…

vimで関数の中身を全部削除するコマンド (Inner Block, di{, ci{, vi{ )

vim

概要 参考情報 概要 よく忘れるのでここにメモメモ。。。知っているとちょっと楽できます。 プログラム書いていると、関数の中身を一旦全部消してまた書き直したりすることが結構あります。 例えば、以下のようなプログラムがあるとして 今9行目の先頭にカ…

findコマンドの結果をvimでまとめて開く

vim

概要 コマンド置換で開く xrags の -o オプションを指定して開く find の -exec オプションで + を指定 参考情報 概要 vim限定という話ではないのですが、知ってるとちょっと便利なので、ここにメモメモ。。。 ファイルを探すときに find コマンドさんはしょ…

vim のビジュアルモードと選択モード (Select-mode)

vim

概要 参考情報 概要 よく忘れるので、ここにメモメモ。。。 vimには、ビジュアルモードというのがあって、ノーマルモードの状態で v って押すと 普通のエディタみたいに選択していけるモードがあります。 以前にメモ書いたので、よかったご参照ください。 de…

vim のビジュアルモードで使える o コマンド(端点移動)

vim

概要 参考情報 概要 よく忘れるので、ここにメモメモ。。。 vimには、ビジュアルモードというのがあって、ノーマルモードの状態で v って押すと 普通のエディタみたいに選択していけるモードがあります。 以前にメモ書いたので、よかったご参照ください。 de…

vim の3種類のビジュアルモード (v, V, Ctrl-v)

vim

概要 文字指向のビジュアルモード 行指向のビジュアルモード ブロック指向のビジュアルモード 参考情報 概要 よく忘れるので、ここにメモメモ。。。 vimには、ビジュアルモードというのがあって、ノーマルモードの状態で v って押すと 普通のエディタみたい…

vimでパーミッションが無いファイルをsudoとteeで保存

vim

概要 参考情報 概要 よく忘れるので、ここにメモメモ。。。 たまにパーミッションが無い一般ユーザでrootユーザのファイルとかを開いてしまって、そのまま編集しようとしたこととかあります。てか、よくやります。設定ファイルとかが多いですね。 こういうと…

vimでダイグラフを使って文字を入力(合字)

vim

概要 試してみる ダイグラフを使って行内検索(fキー)時にひらがな・カタカナを指定 ダイグラフを使って行内検索(fキー)時に「。」を指定 ダイグラフを使って行内検索(fキー)時に「、」を指定 参考情報 概要 よく忘れるので、ここにメモメモ。。。 vimでは、…