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

実践Vim

$
0
0

はじめに

これは「実践Vim」を読んだまとめ記事ではなく、自分が実際にVimで編集作業を行う時によく使っている操作のまとめです。

背景として、色々な環境にアクセスすることが多くそのままサーバー内で編集する作業が多かった。
「基本的にプラグインを使用しない」に落ち着きました。

基本準備

  • dotfilesでvimrcを準備
  • editorconfigのプラグインのみ使用している
.vimrc
:set autoread
:set wildmode=longest,list

:syntax enable
:set background=dark
:colorscheme koehler

:set enc=utf-8
:set fenc=utf-8

操作

ノーマルモード時

コマンド説明
h
j
k
l
{段落毎に上へ
}段落毎に下へ
ggそのファイルの先頭へ
GGそのファイルの末尾へ
[行数]G指定行数へ
iカーソル位置でインサートモードへ
aカーソル位置から右でインサートモードへ
o1行追加してインサートモードへ
vビジュアルモードへ
Ctrl + vビジュアルモード(矩形選択)へ
:コマンドモードへ
/[検索文字列]検索する
n/で検索した後に下方向に検索結果へジャンプ
N/で検索した後に上方向に検索結果へジャンプ
yyカーソル行をコピー
ddカーソル行を切り取り
p貼り付け

インサートモード時

コマンド説明
Ctrl + [ノーマルモードへ
Ctrl + n単語補完(前方検索)
Ctrl + p単語補完(後方検索)

ビジュアルモード時

コマンド説明
Ctrl + [ノーマルモードへ
h
j
k
l
yコピー
d切り取り

コマンドモード時

コマンド説明
Ctrl + [ノーマルモードへ
w保存
q閉じる
wq保存して閉じる
q!保存しないで閉じる
e [ファイルパス]ファイルを開く
e!再読込
bn次のファイルへ
bp前のファイルへ
bdファイルを閉じる
%s/[置換前文字列]/[置換後文字列]/gファイル内の対象文字列を全て置換
%s/[置換前文字列]/[置換後文字列]/gcファイル内の対象文字列を全て置換(確認)
noh検索ハイライトを消す
set number行番号を表示
set nonumber行番号を非表示

まとめ

ほぼ上記以外の操作はしていないですが、開発周りで困ることは少ないです。
外部コマンドとかはtmuxなどで別画面を開いて実行していて、git操作やgrep検索などをして開発効率をあげています。


Viewing all articles
Browse latest Browse all 5608

Trending Articles



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