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

[Note] Vim 8.0

$
0
0

version

$ vim --version
VIM - Vi IMproved 8.0
Huge version without GUI.

Change Mode

Key内容
EscNormal Mode
vVisual Mode
iInsert Mode
:Command Mode

Normal Mode

移動

Key内容
h
j
k
l
gg先頭行(1行目)
5gg5行目
G最終行
Ctrl-f1ページ上
Ctrl-b1ページ下
w単語単位(前)
b単語単位(後)
0行頭
^文頭
$行末(文末)
%対応する括弧

削除

Key内容
x文字
dd行(1行)
5dd5行
di"ダブルクオート内
da"ダブルクオート以外

ヤンク(コピー)

Key内容
yy行(1行)
5yy5行

ペースト

Key内容
p右(文字列)/下(行)
P左(文字列)/上(行)

検索

Key内容
/wordword
n
N
#カーソル上の単語を上に検索
*カーソル上の単語を下に検索

操作

Key内容
uundo
Ctrl-rredo
.直前の操作の繰り返し
=インデント調整

レジスタ操作

Key内容
"ayyaレジスタにヤンク
"apaレジスタのペースト
"0p無名レジスタと同時に0レジスタにも格納される
:h registersレジスタヘルプ
:regレジスタ一覧

Visual Mode

選択

Key内容
v文字
V
Ctrl-v短形
gg + V + G全体

複数行操作

Key内容
Ctrl-v + Ctrl-I(or x)複数行挿入や変更
Ctrl-v + $ + Ctrl-A複数行末変更
Ctrl-v + J複数行改行削除

Insert Mode

挿入

Key内容
iカーソル前
aカーソル後
I行頭
A行末
O行前(1行前)
o行後(1行後)

その他

Key内容
Ctrl-n補完
Ctrl-r + " or (レジスタ)貼り付け

Command Mode

保存/終了

Key内容
:w保存
:w filenamefilename名で保存
:w 1,51行目から5行目までを保存
:q終了
:q!強制終了
:e filename別ファイルを開く

置換

Key内容
:s/置換前/置換後/gカーソル行の置換
:%s/置換前/置換後/g全体の置換
:%s/置換前/置換後/gcチェックしながら置換

画面

Key内容
:sp上下に画面を分割
:vs左右に画面を分割
Ctrl-w + w分割画面間の移動
:close分割画面を閉じる
:tabnew新しいタブを開く
:tabe filenameタブを開く
gtタブの移動
:tabcloseタブを閉じる
vim -p filename1 filename2vim起動時にタブで開く
:tabdo %s/置換前/置換後/gタブ間で置換

その他

Key内容
:help Ctrl+r Ctrl+wカーソル上の単語をhelp

vimrc

" color
syntax on"Display Settingsetnumber         " 行番号を表示する
"set cursorline     " カーソル行の背景色を変える"set cursorcolumn   " カーソル位置のカラムの背景色を変えるset laststatus=1   " ステータス行を常に表示
set cmdheight=2    " メッセージ表示欄を2行確保
set showmatch      " 対応する括弧を強調表示
set helpheight=999 " ヘルプを画面いっぱいに開く
"set list           " 不可視文字を表示" 不可視文字の表示記号指定"set listchars=tab:>,eol:>,extends:>,precedes:<"Scrool Settingset backspace=indent,eol,start " Backspaceキーの影響範囲に制限を設けない
set whichwrap=b,s,h,l,<,>,[,]  " 行頭行末の左右移動で行をまたぐ
set scrolloff=8                " 上下8行の視界を確保
set sidescrolloff=16           " 左右スクロール時の視界を確保
set sidescroll=1               " 左右スクロールは一文字づつ行う

" Filesetconfirm    " 保存されていないファイルがあるときは終了前に保存確認
set hidden     " 保存されていないファイルがあるときでも別のファイルを開くことが出来る
set autoread   "外部でファイルに変更がされた場合は読みなおす
set nobackup   " ファイル保存時にバックアップファイルを作らない
setnoswapfile " ファイル編集中にスワップファイルを作らない

" Searchset hlsearch   " 検索文字列をハイライトする
set incsearch  " インクリメンタルサーチを行う
set ignorecase " 大文字と小文字を区別しない
set smartcase  " 大文字と小文字が混在した言葉で検索を行った場合に限り、大文字と小文字を区別する
set wrapscan   " 最後尾まで検索を終えたら次の検索で先頭に移る
set gdefault   " 置換の時 gオプションをデフォルトで有効にする

" Tab/Spaceset expandtab     " タブ入力を複数の空白入力に置き換える
set tabstop=2     " 画面上でタブ文字が占める幅
set shiftwidth=2  " 自動インデントでずれる幅
set softtabstop=2 " 連続した空白に対してタブキーやバックスペースキーでカーソルが動く幅
set autoindent    " 改行時に前の行のインデントを継続する
set smartindent   " 改行時に入力された行の末尾に合わせて次の行のインデントを増減する

set nobackup

参考サイト


Viewing all articles
Browse latest Browse all 5608

Trending Articles



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