一、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...