vi/vim 的使用
基本上 vi/vim 共分為三種模式,分別是命令模式(command mode),輸入模式(insert mode)和底線命令模式(last line mode)。 這三種模式的作用分別是:
命令模式:
使用者剛剛啟動 vi/vim,便進入了命令模式。
此狀態下敲擊鍵盤動作會被vim識別為命令,而非輸入字元。比如我們此時按下i,並不會輸入乙個字元,i被當作了乙個命令。
以下是常用的幾個命令:
i 切換到輸入模式,以輸入字元。
x 刪除當前游標所在處的字元。
: 切換到底線命令模式,以在最底一行輸入命令。
若想要編輯文字:啟動vim,進入了命令模式,按下i,切換到輸入模式。
命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。
輸入模式
在命令模式下按下i就進入了輸入模式。
在輸入模式中,可以使用以下按鍵:
字元按鍵以及shift組合,輸入字元
enter,回車鍵,換行
back space,退格鍵,刪除游標前乙個字元
del,刪除鍵,刪除游標後乙個字元
方向鍵,在文字中移動游標
home/end,移動游標到行首/行尾
page up/page down,上/下翻頁
insert,切換游標為輸入/替換模式,游標將變成豎線/下劃線
esc,退出輸入模式,切換到命令模式
底線命令模式
在命令模式下按下:(英文冒號)就進入了底線命令模式。
底線命令模式可以輸入單個或多個字元的命令,可用的命令非常多。
在底線命令模式中,基本的命令有(已經省略了冒號):
q 退出程式
w 儲存檔案
按esc鍵可隨時退出底線命令模式。
14.2 vim命令
命令模式下
i: 在游標前插入文字
i: 在本行前開始插入文字
a: 游標後插入字元
a: 在本行末尾插入字元
o: 在游標下插入新行
o: 在游標上插入新行
zz:可以直接儲存退出
h: 左移乙個字元
l: 右移乙個字元
j: 下移乙個字元
k: 上移乙個字元
$: 移至行尾
0: 移至行尾
enter:移至下行行首
m:移至螢幕中端
h:移至螢幕上段
l:移至螢幕下端
g:移至文件最尾行
數字+g:移至數字行
刪除命令:
x: 往後刪
x: 往前刪
dd:刪除游標整行
dg:刪除游標所在行到末尾
d :刪除游標所在處到本行結尾
複製貼上
p:貼上/剪下
yy或y:複製游標所在行
nyy或ny:複製當前行以下n行
替換和取消
r: 替換游標字元
r: 一直替換,知道esc退出
s: 刪除游標處並進去插入模式
s: 刪除游標整行,並進入插入模式
u: 撤銷上一步操作。可以一直到上次開啟的點位置。
ctrl+r:與u相對於
u: 撤銷當前行的操場
搜尋和替換
/string +enter
?/string+enter
n n對搜尋內容上下切換
:%s/old/new/g 將舊的換成新的
:%s/old//g 將舊的刪除
:r myfile.txt 在文件的游標處調入myfile.txt. 檔案
:!作業系統命令
vim -o file1 file2 開啟多個檔案,豎框全部顯示
vim -o file1 file2 開啟多個檔案,橫框全部顯示
ctrl+ww 開啟是檔案進行切換
底線命令模式
:set nu 顯示行
:set nonu 取消行顯示
:數字+enter回至文字第數字行
:n1,n2d+enter刪除n1到n2行
:w:w newfile_name 另存為
:w!:wq
:x 儲存退出
:x!
vim 命令 Vim常用命令
4.編輯 我發現膝上型電腦接外接鍵盤以後,使用觸控板和操作滑鼠都變得比較麻煩,所以想要學習一下vim,寫一篇筆記記錄常用命令。基本上vim共分為三種模式,分別是命令模式 command mode 輸入模式 insert mode 和底線命令模式 last line mode 啟動vim,便進入了命令...
VIM常用命令
vim命令記錄 vim是乙個非常強大,也非常複雜的編輯器。就連常用的命令也數以百計,而且通過各種組合,更是能夠達到數量驚人的地步。本文是我跟著vim使用者手冊學習vim的使用而作的記錄,記下一些vim的常用命令,方便查詢和複習。當然了,對於那些十分常用,比如 i 進入insert模式這種命令當然不會...
VIM常用命令
常用命令 1 游標命令 k,j,h,l 上下左右游標移動命令,雖然可以在linux中使用鍵盤右邊的四個游標鍵,但是記住這四個命令還有非常有用的,也就是右手在鍵盤上放置的位置部分 ng n為行數,該命令立即使游標跳到指定行。ctrl g 游標所在位置的行數和列數報告 w,b 使游標向前或向後跳過乙個單...