vim 程式編輯器

2022-09-13 12:21:09 字數 4250 閱讀 3204

按鍵

說明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開啟乙個檔案就直接進入一般模式。在這個模式裡可以移動游標,刪除 複製 貼上 撤銷文字。但是一般模式下不可以編輯文字。命令列模式 在一般模式下按 進入命令列模式,無法直接從編輯模式切換到命令列模式。簡單操作流程 開啟檔案 現在是...