Ubuntu

Vimのメモ

完全に自分用メモ。自宅で運用するサーバーはほとんどTeratermで繋いで操作をしていて、エディタはVimだというのに、常に単一のファイルを開き、ちょっと情報を見たり編集したりする程度で、Windowsのメモ帳のような操作しかしていない。

基本操作

もう少しだけできる操作を増やそうというメモ。

カーソル移動

【移動】                            【検索】\vを先頭に付けると、メタキャラクターがそのまま使える
gg [Ctrl]+b
[Ctrl]+u N
k gk ?文字列
┌─┐ ┌─┐
│↑│ │↑│
└─┘ └─┘
┌─┐ ┌─┐ ┌─┐ ┌─┐
^ b ge h│←│ │→│l w e $ , F文字 │←│ % │→│ f文字 ;
└─┘ └─┘ └─┘括弧└─┘
┌─┐ Back[Ctrl]+o ┌─┐ Forward[Ctrl]+I
│↓│ │↓│
└─┘ └─┘
j gj /文字列
[Ctrl]+d n
[Ctrl]+f
G -HELP- Jump[Ctrl]+] Return[Ctrl]+o

置換

:%s/置き換え対象/置き換える文字列/g
:,+2s/置き換え対象/置き換える文字列/g  今いる行を含めて3行分の置換
行数=[Enter] インデントを整える
>> インデント追加
<< インデント削除

削除・編集

J 行を連結する(結果として改行コードが削除される)

undo・redo

u 変更を元に戻す
[Ctrl]+r undoされた変更をやり直す

ファイル操作

:f ファイル名を決める
:e                    :bprevious   ← → :bNext    :close
                      :prev        ← → :next
:tabedit ファイル名   :tabprevious ← → :tabNext  :tabclose
                                gT ← → gt

:e ./ で現在のディレクトリのファイル一覧が出てくる。
t 新しいタブでファイルを開く
p プレビュー
% ファイルの新規作成

表示

:set nowrap 折り返し表示しない(wrapで折り返し表示)

クリップボード操作

コピー  : v → 範囲選択 → "+y とか "+6yy とか。
ペースト: 場所選択 → "+p コマンドラインには[Ctrl]+r "+p

※+と*はWindowsでは同義、Linuxでは使われる場所が違うようだけれども、明確な差を見つけられないでいる。

ウィンドウ操作

:split 上下に分割
:vsplit ウィンドウを左右に分割
[Ctrl]+w w ウィンドウ間を移動。
[Ctrl]+w k ウィンドウを上下左右に移動
        h l
         j
:close ウィンドウを閉じる

:vertical diffsplit <filename> ファイルを開いているとき、他のファイルを指定してdiff表示させる

コマンド実行

:sh          シェルを起動
:!<command>  コマンド実行(画面がシェルに切り替わる)
:r!<command> コマンド実行結果を挿入する
[Ctrl]+r レジスタ でコマンドラインにペーストできる

テキストの成形(を解除)。
改行されたテキストを、改行されていない状態に戻したい。

:set tw=2000
範囲を選択して… gq で整形。

True Colorを使えるようにする。

:set termguicolors 省略形tgc

16色モードの時に使える色の名前と、組み合わせたサンプルを表示する。

:runtime syntax/colortest.vim

参考文献

Qiita / 【入門】Vimで高速で移動~プラグインなしでの移動まとめ~
Howpon / Vim – 複数ファイルをタブで開く・閉じる方法【切り替え/移動も】
SKYARCH BROADCASTING / Vimで複数のファイルを便利に開く
Hack / vimでファイルを開く方法
VIM入門 / [Vim問題] レジスタは全部で何種類?
SOFTELメモ / 【vim】コマンドを実行する、結果を挿入する
ねこゆきのメモ / <Vim> コマンドモードでペースト。
みどりみちのブログ / 【Vim】検索範囲の指定方法まとめ
Qiita / tmux on iTerm2 で斜体 & True Color を使う

ここから広告
広告
広告ここまで

コメントはこちらから お気軽にどうぞ ~ 投稿に関するご意見・感想・他