Vim/Neovimの実践的な使い方や設定、開発効率化について書いています。読んだキー操作は、ブラウザ上で動くVim道場でそのまま試せます(インストール・ログイン不要、全36レッスン)。
Articles
Vimのcwとdwの違い 末尾の空白の扱いが違う理由
cwは単語末尾の空白を残し、dwは空白ごと削除する。この非対称な仕様の理由を解説。
Vimで置換する4つの方法と使い分け
置換モードR・:s・ビジュアルモード・オペレータ+テキストオブジェクトを比較する。
Vimで大文字・小文字を変換する方法まとめ(範囲指定/1文字/置換)
ビジュアルモード・gU/gu・~・置換コマンドまで、大文字小文字変換の全パターン。
Vimのu/Uキーがアンドゥと大文字小文字変換の二重の意味を持つ理由
ノーマルモードとビジュアルモードでu/Uの意味が変わる仕組みと、混同を避けるコツ。
netrwを起動する方法まとめ Explore系コマンドとgfキーバインド
:Explore系、:edit系、gfキーバインドなど、netrwを起動する複数の方法を整理。
netrwのファイル一覧表示を切り替える thin/long/wide/tree
netrwのファイル一覧表示形式(thin/long/wide/tree)をiキーで切り替える方法。
netrwでよく使うディレクトリをブックマークする(mb/gb/qb)
netrwのディレクトリブックマーク機能でよく使う場所へ素早く移動する方法。
netrwでファイルをコピー・移動する マーク機能の使い方
netrwでファイルにマークを付けて一括コピー・移動・削除する操作手順。
netrwでファイルを圧縮・解凍する(mz)と圧縮形式の変更
netrwのmzコマンドでファイルを圧縮・解凍する方法と、圧縮形式カスタマイズの注意点。
netrw上部のバナーを非表示にする(Iキー / g:netrw_banner)
netrwの操作説明バナーを一時的に、または恒常的に非表示にする方法。
netrwでリモートサーバのファイルを直接編集する(SCP/SFTP)
プラグインなしでnetrwのscp://・sftp://プロトコルを使いリモートファイルを直接編集する方法。
Neovimのファイラー比較 netrw/nvim-tree/neo-tree/oil.nvim
標準のnetrwと主要なファイラー系プラグインの特徴を比較し、選び方を整理する。
Vimの折りたたみを開閉するコマンド一覧(za/zo/zc/zM/zRほか)
多数ある折りたたみ開閉コマンドのうち、実際に覚えておくべきものを絞って解説。
Vimで折りたたみを作る・消す(zf/zd/zD/zE)
任意の範囲を一時的に隠すzfコマンドと、折りたたみを解除するzd/zD/zEの使い方。
Vimで折りたたみの間をジャンプ移動する(zj/zk)
折りたたみ箇所が多いファイルで、次/前の折りたたみへ一気に移動する方法。
Vimのredo(やり直し)はCtrl-r 元に戻すundoはu
u/Ctrl-rによる基本操作に加えて、ファイルを閉じても取り消し履歴を残す設定。
Vimで文字コードを変更して保存する(fileencoding/fenc)
保存時の文字コードを変更するfileencoding(fenc)オプションの使い方。
Vimで開いているファイルの文字コードを確認する方法
:set enc?で今の文字コードを確認する方法と、ステータスラインへの表示設定。
Vimで文字化けしたファイルを別の文字コードで開き直す(:e ++enc=)
自動判定で文字化けしたファイルを、指定した文字コードで読み込み直す方法。
Vimからシェルコマンドを実行する方法(:! と :terminal)
Vimを閉じずにOSコマンドを実行する:!と、ターミナルをウィンドウ内で使う:terminal。
Vimでシェルコマンドの出力をバッファに直接挿入する(:r!)
lsやpwdの実行結果をコピペせず、:r!コマンドで直接バッファに挿入する方法。
設定ファイルが読み込まれない時に使う:scriptnames
vimrcやプラグインが読み込まれているかを確認する:scriptnamesコマンドの使い方。
Vimの単語移動8種類 w/b/e/geとW/B/E/gEの違い
単語単位で移動するw/b/e/geと、記号を無視するW/B/E/gEの違いと使い分け。
Vimで1文字検索して移動する(f/F/t/T)と繰り返し(;/,)
カーソルを指定した文字へ一発で移動させるf/Fと、その手前で止まるt/Tの違い。
$ 一致する記事が見つかりませんでした