天天看點

Vim基本使用指南

一般模式:移動光标的方法

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