Linux學習之六 使用vi和vim

2022-02-07 13:18:36 字數 1939 閱讀 6656

一、vi的三種模式和相互切換

1. 一般模式

1) 移動游標

可以用箭頭鍵,page up, page down, home,end等按鍵移動游標

g,移動到檔案最後一行

1g,gg,移動到檔案第一行

n,右移n位

n,下移n行

2)搜尋

/word 向下搜

?word 向上搜

n 正向下乙個

n 反向下乙個

3) 替換

注意下面命令之間不能有空格

:n1,n2s/word1/word2/g  n1行與n2行之間的word1替換為word2

:1,$s/word1/word2/g  第一行和最後一行之間的word1替換為word2

:1,$s/word1/word2/gc  第一行和最後一行之間的word1替換為word2,替代前提示使用者確認

4) 刪除

x,x, delete鍵刪除

nx 連續刪n個字元

dd 刪整行

ndd 向下刪n行

d1g 刪到第一行

dg 刪到最後一行

d$ 刪到行尾

d0 刪到行首

5) 複製

yy 複製行

nyy 向下複製n行

y1g 複製到第一行

yg 複製到最後一行

y$ 複製到行尾

y0 複製到行首

6) 貼上

p貼上到下一行

p貼上到上一行

7) u復原前乙個動作

8) ctrl+r 重做上乙個動作

9) .重複動作

2. 編輯模式

一般模式按下i,i,o,o,a,a,r,r進入編輯模式

編輯模式按下esc退出編輯模式進入一般模式

3. 指令列命令模式

輸入『 : / ? 』三個中的任何乙個按鈕,進入命令模式

按下esc退出命令模式進入一般模式

常用指令

:w 寫入

:w! 唯讀時強制寫,丌過,到底能不能寫入, 還是跟你對該檔案的檔案許可權有關

:q 離開

:q! 強制離開,不存檔

:wq 儲存離開

:w filename 另存

:r filename 讀入另乙個文件

:set nu 顯示行號

:set nonu 不顯示行號

二、 vim的特點和應用

1. 帶色的顯示

2. 區塊選擇

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

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

[ctrl]+v 區塊選擇,可以用長方形的方式選擇資料

y 將反白的地方複製起來

d 將反白的地方刪除掉

3. 多檔案編輯

:n 編輯下乙個檔案

:n 編輯上乙個檔案

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

4. 多視窗編輯

:sp [filename] 開啟乙個新視窗,如果有加 filename, 表示在新視窗開啟乙個新檔案,否則表示兩個視窗為同乙個檔案內容(同步顯示)。

[ctrl]+w+↓ 游標可移到下方視窗。

[ctrl]+w+↑ 游標可移到上方視窗。

三、vim的配置

建議通過建立~/.vimrc來配置vim操作環境,例如

vim ~/.vimrc "這個檔案的雙引號 (") 是注釋

set hlsearch "高亮度反白

set backspace=2 "可隨時用退格鍵刪除

set autoindent "自動縮排

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

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

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

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

syntax on "進行語法檢驗,顏色顯示。

Linux學習之vi的使用

進入vi,直接執行vi編輯程式即可。例 vi test.c vi提供二種工作模式 輸入模式 insert mode 和命令模式 command mode 1 命令模式 在輸入模式下,按esc可切換到命令模式。命令模式下,可選用下列指令離開vi q 離開vi,並放棄剛在緩衝區內編輯的內容 wq 將緩衝...

學習linux之vi編輯器

進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 移動游標...

Linux之vi編輯器的使用

linux之vi編輯器 一 vi編輯器是什麼?顧名思義它就是乙個程式編輯器,是linux作業系統底下內建的一種文字介面的文書編輯器,用於系統管理員修改和設定某些重要軟體的配置檔案,或者修改系統的某些特定配置檔案以達到特定的目的。這裡特別指出vim是vi的高階版。二 為何要學習vi 1.幾乎所有的li...