按鍵
說明h 或向左方向鍵
游標向左移動乙個字元
j 或向下方向鍵
游標向下移動乙個字元
k 或向上方向鍵
游標向上移動乙個字元
l 或向右方向鍵
游標向右移動乙個字元
[ctrl]+[f]
螢幕向下移動一頁,相當於[page down](常用)
[ctrl]+[b]
螢幕向上移動一頁,相當於[page up](常用)
[ctrl]+[d]
螢幕向下移動半頁
[ctrl]+[u]
螢幕向上移動半頁
n+[space]
n 表示數字,按下數字後再按空格鍵,游標會向右移動到這一行的第 n 個字元。
+游標移動到非空格行下一行
-游標移動到非空格行上一行
功能鍵[home]或 0
游標移動到這一行的第乙個字元處
功能鍵[end]或 $
游標移動到這一行的最後乙個字元處 (常用)
h游標移動到這個螢幕最上方那一行的第乙個字元
m游標移動到這個螢幕**那一行的第乙個字元
l游標移動到這個螢幕最下方那一行的第乙個字元
g游標移動到這個檔案的最後一行 (常用)
ngn 為數字。游標移動到這個檔案的第 n 行
gg游標移動到這個檔案的第一行 (常用)
n+[enter]
n 為數字。游標向下移動 n 行 (常用)
按鍵說明
/word
在當前游標所在位置往下尋找關鍵字為 word 的字串 (常用)
?word
在當前游標所在位置往上尋找關鍵字為 word 的字串
n這裡的 n 是按鍵 n。代表重複前乙個查詢的操作
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,不同之處是在替換前顯示提示字元,由使用者確認是否最終替換 (常用)
* 使用 /word 的同時,配合使用 n 或者 n是非常有幫助的.
按鍵說明
x向後刪除乙個字元 (常用)相當於[del]鍵
x向前刪除乙個字元 (常用)
nxn 為數字,表示連續向後刪除 n 個字元
dd刪除游標所在的那一行 (常用)
nddn 為數字,刪除游標所在的那一行往下數 的 n 個行 (常用)
d1g刪除游標所在的那行到第一行的所有資料
dg刪除游標所在的那行到最後一行的所有資料
d$刪除游標所在處到該行的最後乙個字元
d0是數字 0,刪除游標所在處到該行的第乙個字元
yy複製游標所在的那一行 (常用)
nyyn 為數字, 複製游標所在的那一行往下數 n 行 (常用)
y1g複製游標所在行到第一行的所有資料
yg複製游標所在行到最後一行的所有資料
y0複製游標所在的字元到該行行首的所有資料
y$複製游標所在的字元到該行行尾的所有資料
p將已複製的資料貼上在游標所在的那一行的下一行 (常用)
p將已複製的資料貼上在游標所在的那一行的上一行,原來游標所在的那一行會被推後一行 (常用)
j將游標所在的行與下一行的資料合併為一行
c重複刪除多個資料 [10cj]
u撤銷前乙個操作 (常用)
[ctrl]+r
重做上乙個被撤銷的操作 (常用)
.這是小數點,表示重複前乙個操作 (常用)
按鍵說明
i進入插入模式;從目前游標所在處插入
i進入插入模式;從目前游標所在行的第乙個非空白字元處插入 (常用)
a進入插入模式;從目前游標所在處的下乙個字元開始插入
a進入插入模式;從目前游標所在行的最後乙個字元開始插入 (常用)
o是字母,表示進入插入模式;從目前游標所在行的下一行處插入新的一行
o是字母,表示進入插入模式;從目前游標所在行的上一行處插入新的一行 (常用)
r進入取代模式;只會取代游標所在的那個字元一次
r進入取代模式;會一直取代游標所在的文字,直到按下 [esc] 為止 (常用)
[esc]
從編輯模式返回到一般指令模式 (常用)
* 在左下角處看到 insert 或 replace 時,才表示已經進入編輯模式。
按鍵說明
:w將編輯的檔案寫入硬碟 (常用)
:w!如果檔案為唯讀狀態,可以強制寫入硬碟,是否寫入成功,與你所擁有的檔案許可權有關
:q離開 vi (常用)
:q!即使檔案未儲存,仍強行離開 vi
:wq檔案寫入硬碟後(即儲存)離開 vi (常用)
:wq!
檔案強制寫入硬碟後(即儲存)離開 vi
zz大寫字母 z,如果檔案沒有修改,則直接離開;如果檔案被修改,則儲存後離開
:w [filename]
將當前檔案另存為另乙個檔案,這個新檔案的儲存路徑為當前路徑
:r [filename]
在當前檔案中讀入另乙個檔案的資料,插入到當前游標所在列的後面
:n1,n2 w [filename]
將第 n1 行到第 n2 行的資料儲存為新的檔案
:! command
暫時離開 vi 到指令列模式下執行 command 的顯示結果
按鍵說明
v字元選擇,移動游標,游標經過的地方會反白選擇
v行選擇,移動游標,游標經過的行會反白選擇
[ctrl]+v
區塊選擇,移動游標以長方形方塊的方式反白選擇
y複製反白選擇的地方
d刪除反白選擇的地方
p將之前複製的區塊,貼上在游標所在處
按鍵說明
:n編輯下乙個檔案
:n編輯上乙個檔案
:files
列出 vim 所開啟的所有檔案
使用 vim a.txt b.txt … 指令,就能一次開啟多個檔案
按鍵說明
:sp [filename]
開啟乙個新視窗。如果有加 filename,表示是在新視窗開啟乙個新檔案;否則,表示兩個視窗為同乙個檔案的內容(即同步顯示)
[ctrl]+w+向下方向鍵
先按下[ctrl]不放,然後再按下 w 後放開所有按鍵,最後再按下向下方向鍵,游標就會移動到下方的視窗
[ctrl]+w+向上方向鍵
按鍵方法同上,游標會移動到上方的視窗
[ctrl]+w+q
關閉當前游標所在的視窗
按鍵說明
[ctrl]+x -> [ctrl]+n
依據目前正在編輯的檔案內容作為關鍵字,予以補齊(語法依據副檔名)
[ctrl]+x -> [ctrl]+f
依據當前目錄下的檔名,予以補齊
[ctrl]+x -> [ctrl]+o
以副檔名作為語法關鍵字,予以補齊
按鍵說明
:set nu
設定行號
:set nonu
取消行號
:set hlsearch
搜尋到的關鍵字反白顯示 (預設)
:set nohlsearch
搜尋到的關鍵字取消反白顯示
:set autoindent
自動縮排 (預設)
:set noautoindent
不自動縮排
:set backup
自動儲存備份檔(備份檔案名為 filename~)
:set ruler
顯示右下角狀態說明
:set showmode
顯示左下角狀態說明(比如 insert)
:set backspace=(012)
倒退鍵設定;2:可以刪除任意值;0 或者 1,僅可刪除剛剛輸入的字元,無法刪除原來就存在的字元
:set all
顯示所有環境引數設定值
:set
顯示與系統預設值不同的設定值
:syntax on
開啟語法著色
:syntax off
關閉語法著色
:set bg=dark
開啟語法著色深色方案
:set bg=light
開啟語法著色淺色方案 (預設)
vim程式編輯器
1 vi的使用 i 進入插入模式,從目前游標所在處插入 o 進入插入模式,從目前游標所在的下一行處插入新的一行 r 進入替換模式,一直替換游標所在的文字,知道按下 esc 鍵為止 esc 一般模式切換到命令列模式 w 儲存更改 q 退出vi編輯器 q 強制退出,不應用更改 wq 儲存後退出 下面介紹...
vim程式編輯器
3種模式轉換關係 被vim編輯的檔案會在同目錄下新建乙個file.swp的臨時檔案,對檔案的編輯先存在此臨時檔案,寫入時才會對原始檔更改 一般模式可用按鍵及說明 按鍵說明 h移到螢幕最上方那一行 m移到螢幕 那一行 l移到螢幕最下方那一行 g移到檔案最後一行 ngn為數字,移動到檔案第n行 可配合 ...
vim程式編輯器
vi共分為3種模式,分別是一般模式 編輯模式 命令列模式。一般模式 以vi開啟乙個檔案就直接進入一般模式。在這個模式裡可以移動游標,刪除 複製 貼上 撤銷文字。但是一般模式下不可以編輯文字。命令列模式 在一般模式下按 進入命令列模式,無法直接從編輯模式切換到命令列模式。簡單操作流程 開啟檔案 現在是...