歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Vim基本使用指南

Vim基本使用指南

日期:2017/2/28 14:44:04   编辑:Linux教程

一般模式:移動光標的方法
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將編輯的數據寫入硬盤檔案中(常用)
:q離開 vi(常用)
:q!若曾修改過檔案,又不想儲存,使用!為強制離開不儲存檔案。
:wq
:wq!則為強制儲存後離開 (常用)

:setnu 顯示行號,設定之後,會在每一行的前綴顯示該行的
:setnonu 取消顯示行號
:r[filename] 在編輯數據時候,讀入另一個文件的數據

Copyright © Linux教程網 All Rights Reserved