兩種模式:插入模式+命令列模式(命令列模式+底行模式)
說明:第一列*表示常用程度
---基本篇
1 進入vi
vi file --預設命令列模式,切換到插入模式[i]
2 esc -退出插入模式
3 儲存:命令列模式下
:w filename (輸入 「w filename」將文章以指定的檔名filename儲存)
:wq (輸入「wq」,存檔並退出vi)
: q! (輸入q!, 不存檔強制退出vi)
:sh 切換到shell狀態
--命令列模式功能鍵
1 進入輸入模式
*** a 在當前游標之後輸入
a 在當前行之末輸入
*** i 在當前游標之前輸入
i 在當前行之首輸入
*** o 在當前行之下新增一行,並在新增行輸入
o 在當前行之上新增一行,並在新增行輸入
esc:退出輸入模式
2 游標移動
*** h 向左移動乙個字元
*** l 向右移動乙個字元
*** j 向下移動乙個字元
*** k 向上移動乙個字元
* b 左移乙個單詞,至詞首
* w 右移乙個單詞,至詞尾
* 0 移到當前行行首
* $ 移到當前行行尾
+ 移至下一行的行首
- 移至上一行的行首
h 移至視窗的第一行
m 移至視窗的中間一行
l 移至視窗的最後一行
g 移至該檔案的最後一行
ng 移至該文件的第n行
n+ 下移n行
n- 上移n行
按「$」:移動到游標所在行的"行尾"。
按「^」:移動到游標所在行的"行首"
按「w」:游標跳到下個字的開頭
按「e」:游標跳到下個字的字尾
按「b」:游標回到上個字的開頭
按「#l」:游標移到該行的第#個位置,如:5l,56l。
3 視窗移動
*** + f 視窗下卷一頁
*** + b 視窗上捲一頁
+ d 視窗下卷半頁
+ u 視窗上捲半頁
* + e 視窗下卷一行
* + y 視窗上捲一行
4 刪除操作
*** x 刪除游標所在字元
x 刪除游標前一字元
* dw 從游標當前位置開始向後刪除乙個單詞
db 從游標當前位置開始向前刪除乙個單詞
* d0 從行首刪除至當前游標位置
* d$ 從游標當前位置刪除至行尾
*** dd 刪除游標所在行
d 同d$
5 修改操作
*** s 修改游標所在字元,修改完成後按esc鍵結束
s 修改整行內容,修改完成後按esc鍵結束
* r 替換當前游標所在字元
* r 進入替換狀態,直至按esc鍵結束
* cw 修改乙個單詞(從游標位置至詞尾)
cb 修改乙個單詞(從詞首至游標位置)
* cc 修改整行內容,完成後按esc鍵結束,同s
* c0 修改行首至游標位置的內容
* c$ 修改游標位置至行尾的內容
~ 游標所在字元大小寫切換
6 指令重複
*** nx 刪除n個字元
*** ndd 刪除n行
*** ns 修改n個字元
7 取消前一動作(undo)
*** u 撤消上一指令的結果
8 查詢字串
*** /字串 從當前游標向後查詢該字串
*** ?字串 從當前游標向前查詢該字串
*** n 從當前游標向後查詢下乙個字串
*** n 從當前游標向前查詢下乙個字串
1 環境設定
:set 顯示已設定的環境狀況
:set all 顯示所有的環境設定選項
* :set nu 顯示行號
* :set nonu 不顯示行號
* :set ts=n 設定tab鍵的長度為n
2 執行指令
* :10,20d 刪除第10行至第20行的內容
:10d 刪除第10行的內容
:%d 刪除全部內容
* :10,20co30 將第10行至第20行的內容複製到第30行之後
* :10,20mo30 將第10行至第20行的內容移動到第30行之後
:1,$s/old/new 將第1行至最後一行中的old替換成new
:1,$s/^/new 將第1行至最後一行的內容前面插入new
* :10 將游標移至第10行
3 重複指令
. 重複上一條指令
vi常用命令
1.在進行編寫 時,在格式對起上很有用 第一行,vim使用自動對起,也就是把當前行的對起格式應用到下一行 第二行,依據上面的對起格式,智慧型的選擇對起方式,對於類似c語言編寫上很有用 set autoindent set smartindent c語言對齊方式,最好用它 set cindent 2....
vi常用命令
一 vi的三種模式 3 命令列模式 從一般模式按下 時進入命令列模式。注意 編輯模式和命令列模式不能互相切換,只能通過一般模式切換。二 三種模式常用按鍵說明 1 一般模式下的可用按鈕 最常用的 移動游標 移動游標 上下左右鍵 螢幕向上翻頁 pageup或者ctrl b 螢幕向下翻頁 pagedown...
vi常用命令
a 一般模式 vi 處理檔案時,一進入該檔案,就是一般模式了.b 編輯模式 在一般模式下可以進行刪除,複製,貼上等操作,卻無法進行編輯操作。等按下 i,i,o,o,a,a,r,r 等 字母之後才能進入編輯模式.通常在linux中,按下上述字母時,左下方會出現 insert 或者 replace 字樣...