Explore tweets tagged as #vimtips
Vimで置換するとき無意識に :%s/aa/xx/gcを使ってませんか?.実は別の方法もあります。それが cgn. 使い方は簡単.1 置換したい文字を検索する(/, *).2 cgn (文字が消えるが慌てない).3 InsertModeになるので置換後の文字を入力.4 Esc.5 nで次へ.6 . で再度置換.7 あとはn.を繰り返すだけ!.#vimtips_ac.
4
92
415
Vim で貼り付けは p ですが、]p を使うと、貼り付ける内容のインデントを貼り付け先のインデントに合わせて調整した上で貼り付けてくれます。貼り付けた後にインデントの再調整をしなくて済むので便利です。.#vimtips_ac.
4
204
871
:mksession file.を使うと.- 現在開いてるファイル.- 画面の分割状態.をファイルに保存することが出来ます. Vimを開き直して:source fileするとその状態を復元できます. 複雑な画面分割をしてしまったときや、頻繁に使う画面構成やファイルがある人におすすめの機能です. #vimtips_ac.
1
50
119
Vimで直前の : コマンドを繰り返したいときはノーマルモードで @: と打つと直前のコマンドを再実行できます。さらにもう一度実行したい場合には @@ で繰り返すことができます。.例えば、vim *.txt でファイルを開いて :n<CR> @: @@ @@ で次々にファイルの中身を確認することができます。.#vimtips_ac.
1
18
90
i_<C-g>u. でInsertモードにいながらUndoの区切りをつけることができます。. inoremap <silent><C-m> <C-g>u<C-m>.のようにすると、行ごとにUndoができて便利です。. #vimtips_ac.
1
13
21
「xyz(123, "V|im")」というコードで|にカーソルがあったとすると、「di"」で「Vim」、「da"」で周囲のスペースを含んだ「 "Vim"」を切り取れます。ダブルクォートは入れたいけどスペースを含めたくない時は「d2i"」ででき、「"Vim"」と周囲のスペースを含まない形で切り取れます。#vimtips_ac.
1
14
51
e $MYVIMRC で vimrc を開いているみなさん。vimrc で $MYVIMRC を resolve しておくと、symlink しててもバッファ名から .git を探すプラグインなどが動いて便利です!.#vimtips_ac.
0
6
14
getline(). 指定行の文字列を取得する関数。. :echo getline(1) ""ファイルの1行目を取得. :echo getline(".") ""カーソルの現在行を取得. :echo getline(".", line(".")+4) ""実際に打ってみて下さい。.#vimtips_ac.
0
4
10
vimrcに「set keywordprg=:help」を設定しておくとカーソル下のワードをShift-Kでヘルプを引くことができます。.これによりvimrcの編集でちょっとわからない設定があってもShift-Kでさくっと意味を調べることができます。.ただ該当ヘルプに必ずしも飛べるわけではないので注意してください.#vimtips_ac.
0
11
25
Vimでインデントを変更するには << と >> を使います。部分的に変更するにはビジュアル選択で < と > を使います。ただし実行後にビジュアル選択が解除されます。選択したまま続けてインデントの変更を行いたい場合は以下を vimrc で設定します。. vnoremap < <gv.vnoremap > >gv. #vimtips_ac.
2
28
101
Vim Tips – Read And Write Remote Files With Vim On Linux #Vim #VimTips #Linux #scp #SecureCopy #ssh #SecureShell
0
1
2
コマンドラインモードで <C-p> を使うとコマンドライン履歴を辿ることができますが、<Up> を使うとすでに入力中の部分の前方一致で履歴を辿ることができます。例えば、:Qu<Up> とすると :QuickRun のような :Qu で始まる履歴のみを辿れます。:cnoremap <C-p> <Up> しておくと便利です。 #vimtips_ac.
1
13
40
I use 2 simple mapping in .vimrc to quickly copy (current line) and paste from system clipboard. nnoremap <leader>cc "+yy.nnoremap <leader>pp "+p. #vim @vimtips @learnvim @vim_tricks
0
0
5