1. 程式人生 > >vim常用技巧

vim常用技巧

因為vim太過於強大,我等小白著實駕馭不住,所以記錄一下我使用vim的時候的一些常用的操作

在vim下切記不要用小鍵盤!小鍵盤在vim模式下也是和字母進行的對映
<非編輯模式下>

移動:

多用pagedown和pageup進行翻頁
home和end進行行首行尾移動
n<space>:輸入n 空格在當前行移動n個字元
G:移動到檔案的最後一行
nG:移動到檔案的第n行
GG:移動到這個檔案的第一行【相當於1G】

查詢:

/word 向下尋找一個字串,名為word
?word 向上尋找一個字串,名為word

n:當前尋找方向的正向:即,如果我們當前是/則向下是正向;如果當前是?,則向上是正向。
N:當前尋找方向的反向。

替換:

# 在n行和m行之間尋找字串word1,並將其替換成word2(m>=n)
:n,m/word1/word2/g 

# 從第一行(1)到最後一行($1)中查詢word1,並將其替換成word
:1,$s/word1/word2/g  

# 從第一行(1)到最後一行($s)中查詢word1,並將其替換成word
# 但是每替換一個都要確認,c:confirm
:1,$s/word1/word2/gc 

刪除:

nx:向後刪除n個字元,10x向後刪除10個字元。
dd:刪除游標所在的一整行
ndd:刪除游標所在的向下的n行,例如20dd,則是刪除20行。(包括游標所在行)

複製:

yy:複製游標所在行。
nyy:複製游標所在的向下的n行,例如20yy,則是複製20行。(包括游標所在行)

設定和取消行號

:set nu (也可以寫全 set number)
:set nonu(與set nu相反,為取消行號)