最終更新: yamanobori_old 2014年01月29日(水) 23:13:59履歴
:d | 行の削除 |
:m | 行の移動 |
:t | 行のコピー |
:.,$d | カレント行からファイルの最終行までの削除 |
:30,60m0 | 30行目から60行目までをファイル先頭に移動 |
:30,+50t$ | 30行目からカレント行+50行目までをファイル末尾に移動 |
:30,60w newfile | 30行目から60行目までをnewfileとして書き込む |
:30,60w >> file | 30行目から60行目までをfileに追加する |
tcomment.vimプラグインをインストール
https://github.com/tomtom/tcomment_vim
https://github.com/tomtom/tcomment_vim
CTRL-_ CTRL-_ | カレント行,選択した範囲をコメントアウト,コメント解除 |
gcc | カレント行をコメントアウト,コメント解除 |
CTRL-_ b | ブロックコメントアウト |
CTRL-_ i | 選択した範囲を囲むようにブロックコメントアウト |
CTRL-_ p | カーソル位置のパラグラフをコメントアウト |
- 短形ビジュアルモードCtrl + v で行頭を含めたテキストを選択
- A(大文字)を押してテキストを入力
- ESCでモードを抜ける
set virtualedit=block # 文字のないところにもカーソルを移動できる
surround.vimプラグインをインストール
基本キーストローク
基本キーストローク
ys | 新規に囲む |
ds | 囲みを解除 |
cs | 囲みを置換 |
if *x>3 { ysW( if ( x>3 ) { "Hello *world!" ds" Hello world! [123+4*56]/2 cs]) (123+456)/2
"Hello *world!" | cs"' | 'Hello world!' |
"Hello *world!" | cs"<q> | <q>Hello world!</q> |
(123+4*56)/2 | cs)] | [123+456]/2 |
(123+4*56)/2 | cs)[ | [ 123+456 ]/2 |
<div>Yo!*</div> | cst<p> | <p>Yo!</p> |
Hello, world! | ysw' | 'Hello', world! |
Hello, world! | ys$' | 'Hello, world!' |
Hello, world! | ysl' | 'H'ello, world! |
Hello, world! | yst<b> | <b>Hello, world!</b> |
<Leader>f{char} | 前方のChar |
<Leader>F{char} | 後方のChar |
<Leader>w | 前方のword |
<Leader>b | 後方のword |
<Leader>e | 前方のwordの最後 |
<Leader>ge | 後方のwordの最後 |
<Leader>j | 前方 |
<Leader>k | 後方 |
do | 差分を取り込み |
dp | 差分を反映 |
[c | 前の差分にジャンプ |
]c | 次の差分にジャンプ |
diffu(pdate) | 更新 |
Ctrl + w Ctrl + w | バッファの切り替え |
:qa | 終了(vimの全バッファ終了コマンド) |
QFixGrep使い方
g,v | vimgrep |
l | 現在開いているバッファから |
Drawit!プラグイン
\di | Drawitを開始する |
\ds | Drawitを停止する |
<space> | 描画,消去の切り替え |
tcomment.vimプラグインをインストール
https://github.com/tomtom/tcomment_vim
CTRL-_ CTRL-_ | カレント行,選択した範囲をコメントアウト,コメント解除 |
gcc | カレント行をコメントアウト,コメント解除 |
CTRL-_ b | ブロックコメントアウト |
CTRL-_ i | 選択した範囲を囲むようにブロックコメントアウト |
CTRL-_ p | カーソル位置のパラグラフをコメントアウト |
\b | 選択範囲を囲むように枠線 |
\e | 選択範囲内に円 |
\l | 選択範囲の開始地点から終了地点をつなぐ |
\a | 選択範囲の開始地点から終了地点へ矢印 |
function() { .... .... この範囲をまとめて削除 -> da{ or di{ or da} or di} .... この範囲をまとめてコピー -> ya{,yi{,ya},yi} .... } <root> <node> .... この範囲をまとめて削除 -> dat or dit .... この範囲をまとめてコピー -> yat,yit ... </node> </root> abcd efg hijk lmn opqr stu vwx yz + abcd efg hijk lmn opqr stu vwx yz |この範囲をまとめて削除,コピー等の操作対象にできる abcd efg hijk lmn opqr stu vwx yz + (空行)
alignプラグインをインストールする
設定ファイルに追加
before
after
詳しくは
設定ファイルに追加
"Alignプラグイン :let g:Align_xstrlen = 3 "for japanese string :let g:DrChipTopLvlMenu = '' "remove 'DrChip' menuコマンドを利用して,成形する
:%Align ,
before
one,two,three,four,five six,seven,eight,nine,ten
after
one , two , three , four , five six , seven , eight , nine , ten
詳しくは
:help align
:right "右揃えに整形 :right 120 "右揃えに整形(120文字が基準) :center "中央揃えに整形 :left 20 "左に20文字のスペースを空けて,左揃え. :left 20 "左に20文字のスペースを空けて,左揃え.
abolish.vimプラグインを取得する
一旦単語連結法にしてしまうと,他の規則へは変換できない
crc | キャメルケース | featurePhone |
crm | ミックストケース | FeaturePhone |
cr_ | スネークケース | feature_phone |
crs | スネークケース | feature_phone |
cru | スネークアッパーケース | FEATURE_PHONE |
cr- | 単語連結法 | feature-phone |
http://cscope.sourceforge.net/cscope_vim_tutorial....
- cscope本体,cscope_maps.vimをインストールする
- 'cscope -R'でインデックスを作成する
- vim上で検索したい単語の上で "CTRL-\ s"と入力する
- CTRL-tでもとに戻ることができる
- vim上で検索したい単語の上で "CTRL-SPACE s"と入力する
- CTRL-w wでカーソルを移動する
- CTRL-w oでカーソルのあるウィンドウ以外を閉じる
http://cscope.sourceforge.net/large_projects.html
vim tutorial
http://cscope.sourceforge.net/cscope_vim_tutorial....
hz_ja.vimプラグインをインストールする
http://vimsetup.googlecode.com/svn/trunk/plugin/in...
http://vimsetup.googlecode.com/svn/trunk/plugin/in...
:Zenkaku "カレント行を全角文字に変換する
:Hankaku "カレント行を半角文字に変換する
:%Hankaku "全行を半角文字に変換する
ack.vimプラグインをインストールする
http://www.vim.org/scripts/script.php?script_id=25...
シンボリックリンクを作る
http://www.vim.org/scripts/script.php?script_id=25...
シンボリックリンクを作る
%sudo ln -s /usr/bin/ack-grep /usr/bin/ackあとはvimgrepと同じ
:Ack searchword file
% | カレントファイルパス |
# | オルタネートファイルのパス |
#3 | バッファ番号3のファイルパス |
%< | 拡張子までのカレントファイルのファイル名 |
%:p | カレントファイルのフルパス |
%:p:h | カレントファイルのディレクトリ |
:e ++enc=utf-8 filename.txt
:w ++enc=utf-8 filename.txt
2 s2 cp932 Japanese (Windows only)
2 euc-jp Japanese (Unix only)
2 sjis Japanese (Unix only)
u utf-8 32 bit UTF-8 encoded Unicode (ISO/IEC 10646-1)
jis Japanese (Unix only)
u utf-16 ucs-2 extended with double-words for more characters
"ヘルプ参照
このページへのコメント
r4Ebx1 Great article.Really thank you! Fantastic.
GGMLhn I really liked your article post.Much thanks again. Fantastic.
vim - Yamanobori_old鐃緒申Memo - Seesaa Wiki鐃淑ワ申鐃緒申鐃緒申鐃緒申 for 鐃緒申鐃殉¥申鐃夙フワ申鐃緒申 ??≪?潟?壔???若?? 2014 http://www.pslcbi.com/moncler2014.html