一般模式:移動光标的方法
h或 向左方向鍵(←)光标向左移動一個字元
j或 向下方向鍵(↓)光标向下移動一個字元
k或 向上方向鍵(↑)光标向上移動一個字元
l或 向右方向鍵(→)光标向右移動一個字元
如果想要進行多次移動的話,例如向下移動30行,可以使用"30j"或 "30↓"的組合按鍵,亦即
加上想要進行的次數(數字)後,按下動作即可!
[Ctrl]+ [f] 螢幕『向下』移動一頁,相當于[PageDown]按鍵 (常用)
[Ctrl]+ [b] 螢幕『向上』移動一頁,相當于[PageUp] 按鍵 (常用)
[Ctrl]+ [d] 螢幕『向下』移動半頁
[Ctrl]+ [u]
0這是數字『 0』:移動到這一行的最前面字元處(常用)
$移動到這一行的最後面字元處(常用)
H光标移動到這個螢幕的最上方那一行
M光标移動到這個螢幕的中央那一行
L光标移動到這個螢幕的最下方那一行
G移動到這個檔案的最後一行(常用)
nG移動到這個檔案的第n行(常用)
gg移動到這個檔案的第1行
n<space>光标向右移動這一個行的n個字元
N<Enter>n 為數字。光标向下移動 n行(常用)
一般模式:查找與取代
/word 向光标之下尋找一個字元串名稱為word的字元串。
?word 向光标之上尋找一個字元串名稱為word的字元串。
n n 是英文按鍵。代表『重複前一個搜尋的動作』的意思。
N 與 n剛好相反,為『反向』進行前一個搜尋動作。
:n1,n2s/word1/word2/g
n1與 n2為數字。在第 n1與 n2行之間尋找 word1這個字元 串,并将該字元串取代為word2!
:1,$s/word1/word2/g
從第一行到最後一行尋找word1字元串,并将該字元串取代為word2!(常用)
:1,$s/word1/word2/gc
從第一行到最後一行尋找 word1字元串,并将該字元串取代為word2!且在取代前顯示提示字元給使用者确認(conform)是否 需要取代!(常用)
一般模式:删除、複制與貼上
x,X 在一行字當中,x為向後删除一個字元,X為向前删除一個字元
nx n 為數字,連續向後删除n個字元
dd删除遊标所在的那一整列(常用)
ndd删除光标所在的向下 n列,
d1G删除光标所在到第一行的所有資料
dG删除光标所在到最後一行的所有資料
d$删除遊标所在處,到該行的最後一個字元
d0那個是數字的 0,删除遊标所在處,到該行的最前面一個字元
yy複制遊标所在的那一行(常用)
nyy複制光标所在的向下 n列,
y1G複制光标所在列到第一列的所有資料
yG複制光标所在列到最後一列的所有資料
y0複制光标所在的那個字元到該行行首的所有資料
y$複制光标所在的那個字元到該行行尾的所有資料
v 字元選擇,會将光标經過的地方反白選擇
V 行選擇,會将光标經過的行反白選擇
y,将反白的地方複制
d,将反白的地方删除
p為将已複制的資料在光标下一行貼上,
P則為貼在遊标上一行!
u複原前一個動作。(常用)
[Ctrl]+r重做上一個動作。(常用)
一般模式進入編輯模式
i,I
插入:在目前的光标所在處插入輸入之文字,已存在的文字會向後
退;其中,i 為『從目前光标所在處插入』,I 為『在目前所
在行的第一個非空格符處開始插入』。(常用)
a,A
a為『從目前光标所在的下一個字元處開始插入』,A 為『從光
标所在行的最後一個字元處開始插入』。(常用)
這是英文字母 o的大小寫。
o,O
o為『在目前光标所在的下一行處插入新的一行』
O為在目前光标所在處的上一行插入新的一行!
r,R
取代:r會取代光标所在的那一個字元;R會一直取代光标所在的
文字,直到按下ESC為止;(常用)
Esc退出編輯模式,回到一般模式中(常用)
指令行模式:利用ESC切換到一般模式
:w filename,這個主要就是儲存到指定檔案中
:w将編輯的資料寫入硬碟檔案中(常用)
:q離開 vi(常用)
:q!若曾修改過檔案,又不想儲存,使用!為強制離開不儲存檔案。
:wq
:wq!則為強制儲存後離開 (常用)
:setnu 顯示行号,設定之後,會在每一行的字首顯示該行的
:setnonu 取消顯示行号
:r[filename] 在編輯資料時候,讀入另一個檔案的資料
vim多檔案編輯
vim 依次多個檔案名
:n編輯下一個檔案
:N編輯上一個檔案
:2n編輯下下一個檔案
2)多視窗編輯
:sp 文檔名 在新視窗中打開文檔
兩次Ctrl + w可以切換視窗
:q 退出目前編輯視窗
修改vim中的tab空格數
locate vimrc
修改vim /etc/vim/vimrc
加上
set ts=4
set expandtab就可以了
本文轉自 zhao_xiao_long 51CTO部落格,原文連結:http://blog.51cto.com/computerdragon/1112172