企鵝日記(七) vim程式編輯器

2021-09-01 16:43:09 字數 4930 閱讀 6265

在命令模式下輸入 :wq 表示儲存離開,輸入 :wq! 表示強制寫入並離開,前提是你的許可權可以改變。

一般模式下的按鍵列表:

移動游標的方法

h 或 向左方向鍵(←)

游標向左移動乙個字元

j 或 向下方向鍵(↓)

游標向下移動乙個字元

k 或 向上方向鍵(↑)

游標向上移動乙個字元

l 或 向右方向鍵(→)

游標向右移動乙個字元

如果你將右手放在鍵盤上的話,你會發現 hjkl 是排列在一起的,因此可以使用這四個鍵來移動游標。 如果想要進行多次的話,例如向下移動 30 行,可以使用 「30j」 或 「30↓」 的組合按鍵, 亦即加上想要進行的次數(數字)後,按下動作即可!

[ctrl] + [f]

螢幕『向下』移動一頁,相當於 [page down]按鍵 (常用)

[ctrl] + [b]

螢幕『向上』移動一頁,相當於[page up] 按鍵 (常用)

[ctrl] + [d]

螢幕『向下』移動半頁

[ctrl] + [u]

螢幕『向上』移動半頁

+游標移動到非空白字元的下一列

-游標移動到非空白字元的上一列

n那個 n 表示『數字』,例如 20 。按下數字後再按空白鍵,游標會向右移動這一行的 n 個字元。例如 20則游標會向後面移動 20 個字元距離。

0 或^或功能鍵[home]

這是數字『 0 』:移動到這一行的最前面字元處 (常用)

$ 或功能鍵[end]

移動到這一行的最後面字元處(常用)

h游標移動到這個螢幕的最上方那一行的第乙個字元

m游標移動到這個螢幕的**那一行的第乙個字元

l游標移動到到這個螢幕的最下方那一行的第乙個字元

g移動到這個檔案的最後一行(常用)

ngn 為數字。移動到這個檔案的第 n 行。例如 20g 則會移動到的第 20 行(可配合 :set nu)

1g或者gg

移動到這個檔案的第 1 行 (常用)

nn 為數字。游標向下移動 n 行(常用)

搜尋與取代

/word

向游標之下尋找乙個名叫 word 的字串。例如要在檔案內搜尋yidao這個字串,就輸入 /yidao 即可! (常用)

?word

向游標之上尋找乙個字串名稱為 word 的字串。

n這個 n 是英文的小寫按鍵n。代表『重複前乙個搜尋動作』。舉例來說, 如果剛剛我們執行 /yidao 去向下搜尋 yidao 這個字串,則按下 n 後,會向下繼續搜尋名為 yidao的字串。如果是執行 ?yidao 的話,那麼按下 n 則會向上繼續搜尋名為 yidao的字串!

n這個 n 是英文大寫按鍵n。與n剛好相反,為『反向』進行前乙個動作。 例如 /yidao 後,按下 n 則表示『向上』搜尋yidao 。

:n1,n2s/word1/word2/g

n1與n2為數字。在第 n1 與 n2 行之間尋找 word1 這個字串,並將該字串替換為 word2 !舉例來說,在 100 到 200 行之間搜尋 yidao並取代為yidao:

『:100,200s/yidao/yidao/g』。(常用)

:1,$s/word1/word2/g

從第一行到最後一行尋找 word1 字串,並將該字串替換為 word2 !(常用)

:1,$s/word1/word2/gc

從第一行到最後一行尋找 word1 字串,並將該字串替換為 word2 !每次替換前會提示使用者訊息是否替換!(常用)

刪除、複製、貼上

x, x

在一行中,x 為向後刪除乙個字元 (相當於 [del] 按鍵), x 為向前刪除乙個字元(相當於 [backspace] 亦即是倒退鍵) (常用)

nxn 為數字,連續向後刪除 n 個字元。比如,我要連續刪除 10 個字元, 『10x』。

dd刪除游標所在的那一行(常用)

nddn 為數字。刪除游標所在的向下 n 列,例如 20dd則是刪除 20 行 (常用)

d1g刪除游標所在到第一行的所有資料

dg刪除游標所在到最後一行的所有資料

d$刪除游標所在處,到該行的最後乙個字元

d0那個是數字的 0 ,刪除游標所在處,到該行的最前面乙個字元

yy複製游標所在的那一行(常用)

nyyn 為數字。複製游標所在的向下 n 行,例如 20yy 則是複製 20 行(常用)

y1g複製游標所在行到第乙個行的所有資料

yg複製游標所在行到最後一行的所有資料

y0複製游標所在的字元到該行行首的所有字元

y$複製游標所在的字元到該行行尾的所有字元

p, p

j將游標所在行和下一行資料合併成一行

c重複刪除多個資料,例如向下刪 10 行,[ 10cj ]

u還原(undo)前乙個動作。(常用)

[ctrl]+r

重做上乙個動作。(常用)

這個 u 與 [ctrl]+r 是很常用的指令!乙個是還原,另乙個是重做~ 利用這兩個功能按鍵,你的編輯,嘿嘿!很爽的啦!

.不要懷疑,這個就是小數點!意思是重複前乙個動作的意思。 如果你想要重複刪除、重複貼上等,按下小數點『.』就好了! (常用)

====塊選擇(visual block)====

區塊選擇按鍵說明

v字元選擇,會將游標經過的地方反白選擇

v行選擇,會將游標經過的行反白選擇!

[ctrl]+v

列選擇模式

y將反白的區域複製下來

d將反白的區域刪除掉

====多檔案編輯====

可以用vim file1 file2來開啟多個檔案同時編輯,多檔案的三個命令:

多檔案編輯的按鍵

:n編輯下乙個檔案

:n編輯上乙個檔案

:files

列出目前這個 vim 的開啟的所有檔案

====多視窗功能====

在命令模式下輸入:sp [filename],可在新視窗開啟filename檔案,如果沒有輸入filename,則預設把當前檔案切割成兩個。

視窗切換:

* ctrl+w+j把游標移動到下乙個視窗

* ctrl+w+k把游標移動到上乙個視窗

* ctrl+w+q其實就是:q結束離開的意思

====vim環境設定:~/.vimrc,~/.viminfo====

有沒有發現呢,如果我們以vim查詢乙個檔案內容,然後再次開啟後,那個查詢的字串還是會反白顯示。另外我們游標所在行數也是上次你關閉vim時候的行數,這個就是通過~/.viminfo這個檔案記錄的。相當於vim編輯的history檔案,你編輯的歷史記錄基本都記錄在這裡頭。自動產生的。o(╯□╰)o

vim的配置檔案為/etc/vimrc,不過不建議你修改它,因為它是所有使用者公共的預設配置檔案,如果你想擁有自己的配置檔案,可以修改~/.vimrc,這個檔案預設是沒有的,你可以手動建立乙個,然後寫入你自己有個性的設定:

[root@www ~]# vim ~/.vimrc

"這個檔案的雙引號 (") 是注釋

syntax on "語法高亮顯示。

set hlsearch "高亮度反白

set backspace=2 "可以用backspace鍵刪除

set ts=4 "tab鍵等於4個空格

set expandtab "tab鍵自動變空格

set tabstop=4

set softtabstop=4

set autoindent "自動縮排

set ruler "可顯示最後一行的狀態

set showmode "左下角那一行的狀態

set nu "可以在每一行的最前面顯示行號啦!

set bg=dark "顯示不同的底色色調

set cursorline "游標所在行一橫線

set laststatus=2 "顯示當前編輯檔名

set showcmd

set magic

set showmatch

set lazyredraw

set history=100

set hlsearch "高亮顯示搜尋結果

set incsearch "增量搜尋,每次輸入乙個字母都自動搜

====dos與linux斷行字元====

dos斷行字元為cr(回車)與lf(換行)兩個字元,而linux只有lf(換行)乙個字元,如果是dos和windows系統需要跟linux系統進行檔案檔案的互動,需要進行轉換。

命令:# dos2unix [-kn] file [newfile]

# unix2dos [-kn] file [newfile]

-k:保留該檔案的mtime時間

-n:保留舊檔案,將轉換後的內容輸入到新檔案newfile中

====語系編碼轉換====

# iconv –list

# iconv -f  原來編碼  -t  新編碼  filename [-o newfile]

例項分析:將正體中文的utf8轉換成簡體中文的utf8編碼:

# iconv -f utf8 -t big5 vi.utf8 | iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o vi.gb.utf8

**********====end********************=

本人部落格已搬家,新位址為:

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