斷斷續續接觸vim
也有幾年了,從剛開始的用的很不習慣,到現在用不慣其它編輯器,真心覺得vim
你用的時間越久越能感覺到它的好,快捷,方便,簡潔,功能強大
vim
由於功能太多,太強,已經脫離單純的文字編輯器的範疇了,比如可以把vim打造成乙個ide環境,但是對於大多數的人,vim恐怕還僅僅是個普通的文字編輯器,甚至連趁手都說不上,所以這篇部落格就說下最常用的vim的快捷鍵,不常用的就不說了
vim /path/to/file
vim +12 /path/to/file
(開啟檔案後處於第12行上)
vim $ /path/to/file
(開啟檔案後處於最後一行上)
q
(直接退出不儲存)
wq
(儲存並退出)
q!
(強制退出,不儲存)
shift+z+z
(儲存退出)
shift+z+q
(不儲存退出)
1.h
: 左
2.j
: 下
3.k
: 上
4.l
: 右
5.3h
: 左移3個
6.4k
: 下移4行(其它類推)
0
: 絕對行首
^
: 行首的第乙個非空字元處
$
: 絕對行尾
w
: 下個單詞詞首
e
: 下個單詞詞尾
b
: 上個單詞詞首
3w
: 下3個單詞詞首
5b
: 上5個單詞詞首(其它類推)
h
: 檔案頭
m
: 檔案中間
l
: 檔案末尾
10g
: 第10行
4+
: 下4行=4j
5-
: 上5行=5k
: 下一段
ctrl+d
(向下翻半屏)
ctrl+u
(向上翻半屏)
ctrl+f
(向下翻一屏)
ctrl+b
(向上翻一屏)
x
: 向後刪除乙個字元
x
: 向前刪除乙個字元
d0
: 刪除從當前字元到行首的所有
d$
: 刪除從當前字元到行尾的所有
d^
: 刪除從當前字元到行首第乙個非空字元的所有
3dh
: 刪除從當前字元向左的3個字元
5dk
: 刪除當前行以上的5行(其餘類推)
dd
: 刪除當前行
dw
: 刪除從當前向後的乙個單詞的詞首
de
: 刪除從當前向後的乙個單詞詞尾
db
: 刪除從當前向前的乙個單詞詞首
y0
: 複製從當前字元到行首的所有
y$
: 複製從當前字元到行尾的所有
y^
: 複製從當前字元到行首第乙個非空字元的所有
ydh
: 複製從當前字元向左的3個字元
ydk
: 複製當前行以上的5行(其餘類推)
yy
: 複製當前行
yw
: 複製從當前向後的乙個單詞的詞首
ye
: 複製從當前向後的乙個單詞詞尾
yb
: 複製從當前向前的乙個單詞詞首
r
: 替換當前的單個字元
r
: 從當前開始一直替換,直到esc按下
p
: 貼上最近一次複製/刪除的內容(非整行貼上至游標所在字元之後, 整行貼上至游標所在字元下一行)
p
: 貼上最近一次複製/刪除的內容(非整行貼上至游標所在字元之前, 整行貼上至游標所在字元上一行)
u
: 撤銷所做的更改(比如刪除等)
ctrl+r
: 撤銷上一次撤銷的(比如你撤銷錯了)
編輯模式 —-> 命令模式 (esc)
命令模式 —-> 末行模式 (:)
末行模式 —-> 命令模式(esc)
10,20d
:刪除10-20行
., +5y
: 複製當前行和向下5行的內容
.,$-1d
: 刪除當前行和直到倒數第二行的內容
/patten
: 按照匹配的模式,從當前行向後查詢
?pattern
: 按照匹配的模式,從當前行向前查詢
查詢到之後,n
: 下個匹配內容,n
: 上個匹配內容
同sed
一樣
1.10, $-1s/he/he/g
(從當前行到倒數第二行,把所有的he替換為he)
我常用的基本就這些,其它的大家自己去網上照資料吧,個人感覺應該夠用!
VIM常用快捷鍵
摺疊 zo 將當前摺疊開啟 zc 摺疊游標所在處 zr 開啟所有摺疊層次 依層次開啟 zm 摺疊所有層次 依層次摺疊 zr 開啟所有摺疊 zn zm 摺疊所有 zn zi 切換摺疊與不摺疊指令 緩衝區 vim file1 file2 多個檔案調入緩衝 e filename 在vim中再開啟檔案 ls...
vim常用快捷鍵
關於基本操作 vim有兩種模式 有的人覺得是三種 命令模式和輸入模式,任何時候在輸入模式下按esc就會回到命令模式,命令模式下很多普通的按鍵就具有相應的命令的作用 比如命令模式下j,k,h,l表示上下左右,其中j表示下,想象j是向下的就不會忘記了,這四個鍵很重要,不要用上下左右鍵,可以節省時間 命令...
vim常用快捷鍵
ctrl w 切換視窗 先按1 然後 ctrl g 顯示當前目錄 g t 多個標籤之間切換 windows命令 執行windows命令 n w 游標向後移動n個單詞 n b 游標向前移動n個單詞 n k 游標向上移動n行 n j 游標向下移動n行 n h 游標向左移動n行 n l 游標向右移動n行 ...