Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

Vim歴2年の自分の成長止まりを憂う

$
0
0

vim使い始めて2年くらい経つけど、結構クセついてきてしまいたまに焦りがきます。

例えば、diw -> iとやり慣れてる人が、 ciwに移行するのって意識して努力しないと変わらない。

以下は、僕自身が習得しなければならない、より便利な機能をリスト化してみました。結構前にまとめたので、もう改善済みのも結構ある。

とりあえず、最近vim使えてきたな〜って人は、t/f,T/Fの高速移動やText Objectを覚えると、さらに1.1倍くらい楽しくなります。

Keys

keyaction
Ctrl + j,k,h,lインサートモード中に移動
ca""ごと"内を削除
ge前の単語の末尾に移動
S現在の行を消してインサートモード
sカーソル下の一文字を消してインサートモード
Cカーソルより右を消してインサートモード
ZZ:wqと同じ
dG現在行以下をすべて削除
Ctrl + pインサートモード時に前方単語補完
Ctrl + nインサートモード時に後方単語補完
:r! + CMDコマンド実行結果を貼り付け
gJスペースを含まず行結合
5J現在行以下5行を一括行結合
]m次のメソッドの始めに移動
]M次のメソッドの終わりに移動
[m前のメソッドの始めに移動
]M前のメソッドの終わりに移動
{前の空行へ移動
}次の空行へ移動
%対応する括弧や予約語に移動
*カーソル下の単語を後方検索
#カーソル下の単語を前方検索
g*カーソル下の単語を後方部分検索
g#カーソル下の単語を後方部分検索
+下の行頭に移動
-上の行頭に移動
g;直前の変更箇所に戻る
g,直前の変更箇所に進む
:noh検索結果のハイライトを解除
W,B,E,gE
q + 文字レコード開始(qで終了)
@ + 文字レコード再生
q:コマンド履歴を表示
q/, q?検索履歴を表示
gg=G全行インデント(V+G+=と動きは同じ)
R上書きモード
Ctrl + [コマンドモードに戻る(=esc)
Ctrl + z一時停止(vimで戻る)
yy5p行をコピーし、下に5行分ペースト
gv直前の選択を再選択
maマークaをつける
`aマークaに移動
'aマークaのある行の先頭に移動
y`a現在のカーソル位置からマークaまでをコピー
v`a現在のカーソル位置からマークaまでを選択
:marksマーク一覧を表示
"ayyレジスタaにコピー(aをAにすると現在保持しているテキストの末尾に追加される)
"apレジスタaをペースト
:regレジスタ一覧を表示
:reg a bレジスタa,bを表示
@:直前に実行したコマンドを実行
:g/^$/d空行削除
u小文字に変換
U大文字に変換
~小文字は大文字に、大文字は小文字に変換
gQExモード(連続でコマンドを使用できる)
:eファイルを開く
:rファイルを読み込み現在編集中のファイルにペースト
gt次のタブに切替
gT前のタブに切替

Text Object

dcと組み合わせて使用する。

keyaction
iw単語(以降iの部分はaでも代用可能)
iW単語(空白含む)
is
itタグ
i]括弧("",'',(),<>,{})なども対応可能)

以上。
他におすすめあったら是非教えて欲しいです!

以下は、おまけ。
vimの標準ファイルツリー。

netrw.vim

Vimの便利なファイルブラウザ。

Keys

keyaction
:h netrw使い方をみる
:Explore(Ex)[!] [dir]カレントファイルのディレクトリを開く。:e .でも同じ。
:Hexplore[!] [dir]水平分割 & Explore
:Nexplore[!] [dir]垂直分割 & Explore
:Pexplore[!] [dir]垂直分割 & Explore
:RexploreExplorer に戻る
:Sexplore[!] [dir]ウィンドウ分割 & Explore
:Texplore[!] [dir]タブ & Explore
:Vexplore[!] [dir]垂直分割 & Explore
i表示方法を切り替える (thin, long, wide, tree)
sソート方法を変える: name, time, file size
rソート順を逆にする
a隠しファイルの表示を切り替える
ghドットファイルの表示/非表示を切り替える
pファイルをプレビューする
qfファイル情報を表示する
-一つ上のディレクトリに移動する
u最近訪れたディレクトリに移動する(undo的な)
U次に訪れたディレクトリに移動する(redo的な)
tカーソル位置のファイル/ディレクトリを新しいタブで開く
oカーソル位置のファイル/ディレクトリを新しいウィンドウで開く。水平分割。
vカーソル位置のファイル/ディレクトリを新しいウィンドウで開く。垂直分割。
gt次のタブに切替
gT前のタブに切替
P直前に使用していたウィンドウで開く
dディレクトリを作成する
Dファイル/ディレクトリ(複数可)を削除する(マークしたファイルがある場合には、マークしたファイルを削除)
Rファイル/ディレクトリ(複数可)の名前を変える
mfファイルをマーク/アンマークする
mdマークしたファイルの差分を表示する (3ファイルまで)
mzマークしたファイルを圧縮/伸長する
mrシェル形式正規表現 (regexp) でファイルをマークする
mt表示中のディレクトリをターゲットディレクトリにする
mcマークしたファイルをターゲットディレクトリにコピー
mmマークしたファイルをターゲットディレクトリに移動
mvマークしたファイルに対して任意のVimコマンドを実行
mxマークしたファイルに対して任意のシェルコマンドを実行
mXマークしたファイルに対して任意のシェルコマンドを一括実行
muすべてのマークを解除する
mbカレントディレクトリをブックマークする
qbブックマークと履歴の一覧を表示する
gb前のブックマークされたディレクトリに移動

Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>