- 更新日: 2015年3月24日
- Vim
Vimで行を結合、複数行を一発で連結する
このあいだ Vim の操作で聞かれて、意外に使っていない方も多いのかもな〜と感じたのでメモ。Vim の操作で、複数の行を一発で連結する Tips の紹介です。
2行の連結
以下の2行を連結させます。
1 2 3 4 |
1st line; 2nd line; |
スペースあり連結
ノーマルモードで “1st line” の行にカーソルを置いて、J(Shift + j)と打つと、2行が連結されて以下となる。
1 2 3 |
1st line; 2nd line; |
2行がスペース1つ挟んで結合されて1行になる。
スペースなし連結
ノーマルモードで “1st line” の行にカーソルを置いて、gJ(g → Shift + j)と打つと、2行が連結されて以下となる。
1 2 3 |
1st line;2nd line; |
gJ の場合は、スペースなしで結合される。日本語の文章を打ってる場合だと、こちらのスペースなし連結のほうをよく使います。
複数行の連結
以下の5行の状態から、5行を一気に連結させます。
1 2 3 4 5 6 7 |
1st line; 2nd line; 3rd line; 4th line; 5th line; |
スペースあり連結
ノーマルモードで “1st line” の行にカーソルを置いて、5J(5 → Shift + j)と打つと、5行がスペース1つを挟んで連結される。
1 2 3 |
1st line; 2nd line; 3rd line; 4th line; 5th line; |
または、ビジュアルモード(v)で5行を選択後、J(Shift + j)と打っても同様。
1 2 3 |
1st line; 2nd line; 3rd line; 4th line; 5th line; |
スペースなし連結
ノーマルモードで “1st line” の行にカーソルを置いて、5gJ(5 → g → Shift + j)と打つと、5行がスペースなしで連結される。
1 2 3 |
1st line;2nd line;3rd line;4th line;5th line; |
または、ビジュアルモード(v)で5行を選択後、gJ(g → Shift + j)と打っても同様。
1 2 3 |
1st line;2nd line;3rd line;4th line;5th line; |
以上です。慣れると頻繁に使うので便利。
- – 参考リンク –
- How to merge mulitple lines into one line in VIM? – Stack Overflow
- vim – How do I join two lines in vi? – Stack Overflow
- Vim の関連記事
- Vimでカーソル下の文字列をgrep(vimgrep)する.vimrc設定
- VimでURLをブラウザで開く
- Vimで正規表現の後方参照を使って置換
- CoffeeLintのインストール・Vimで使う設定
- scss-lintのインストール・Vimで使う設定
- Vimでインデント/タブ幅をファイル拡張子ごとに設定
- RuboCopをVimで使う設定(Syntastic/プラグイン)
- You must install neosnippet-snippets or disable runtime snippets(Vim)
- neobundle#rc() is removed function エラー(Vim)
- VimでSpaceを使った便利なキーバインド用vimrc設定
Leave Your Message!