雖然好用的ide一大堆, 高級(jí)的編輯器也不少, 但論裝逼在vim面前沒一個(gè)能打的. 雖然一直用sublime, 但其實(shí)在終端里面用到編輯器的次數(shù)還是蠻多的. 稍微學(xué)學(xué)vim的基本用法有百利而無一害啊.

和普通編輯器不同, vim的操作大都要快捷鍵按粗來. 如果快捷鍵記得不牢, 就連基本的刪除復(fù)制粘帖都做不到.
vim的模式
vim分為幾個(gè)模式, 有:
1.insert 模式, 可以像普通編輯器一樣編輯文本(主要就是打字)

2.普通模式, 一般編輯器里是沒有的, 用來做一些操作(用Esc在insert模式和普通模式間相互切換)

3.命令模式, 像是是普通模式下的一個(gè)功能吧, 普通模式下按下<Shift + :;>鍵, 會(huì)在最下角出現(xiàn)一個(gè)小冒號(hào), 可以在里面輸一些命令.

vim的基本操作
總結(jié)一下剛剛學(xué)會(huì)的vim操作
1.hjkl ?在文字間移動(dòng)可以用上下左右, 當(dāng)然vim推薦你用一種奇怪的方法, 在普通模式下用hjkl移動(dòng). h往左移, l往右移. j往下, k往上. 看起來很奇怪, 實(shí)際用起來也很奇怪. 不過據(jù)說這樣可以讓手一直處在鍵盤的工作區(qū)..... 我好奇難道移一下手這么短的時(shí)間也會(huì)影響'開發(fā)效率' 嗎?
2.w e ?向后移一個(gè)到個(gè)詞的開頭和結(jié)尾. 不得不說這確實(shí)很好用, 定位的時(shí)候很快. 可惜不能定位中文詞.
3.x ?刪除當(dāng)前光標(biāo)所在的那個(gè)字符, 當(dāng)然在insert模式里可以用<Backspace>刪除字符
4.:w ? ? ?write, 就是普通的保存
5.:q ?quit
6.:!<something> !代表強(qiáng)制進(jìn)行某項(xiàng)操作. 舉個(gè)栗子 !w 強(qiáng)制寫入, !q強(qiáng)制退出, !xxoo 強(qiáng)制xxoo....... 另外, !wq是一個(gè)固定搭配, 就是存盤后退出啦.
7.dd ? 刪除當(dāng)前一行, 并添加進(jìn)粘帖板里
8.p ? paste,
9.0 和 $ 相當(dāng)于home和end鍵, 一個(gè)到行首一個(gè)到行尾. 在macbook這種沒有home和end鍵的筆記本上可能會(huì)比較有用. 不過為什么到行首的快捷鍵要在到行尾的的右邊啊, 老是一不小心就弄反了
10. u undo
11.gg和G ?到文本的開頭和末尾
12.:bn和:bq 打開多個(gè)文件的話可以切換文件, 類似于sublime里面的<ctl-pageup>/<ctl-pagedown>
13.y 拷貝 也就是復(fù)制..
14.v 可視化, 用來選擇一段文本用的, 具體功能和普通記事本里用鼠標(biāo)選中是一樣的.
15.:new 創(chuàng)建另一個(gè)文件,可以當(dāng)多窗口來用~
16: <ctl+N> 自動(dòng)補(bǔ)全出現(xiàn)過的詞~