命令模式:輸入特定的指令實現特定的功能
普通模式:
在插入模式或者命令模式中可以按esc鍵來退回到普通模式
命令模式:
在普通模式下輸入":" 即可進入到命令模式,在「:」後輸入指令,即可實現特定的功能
普通模式:移動游標的操作g
將游標移動到檔案的最後一行
gg 將游標移動到檔案的第一行,等價於
1gg或
1g0 或^
數字 0
,從游標所在位置移動到當前行的結尾
$ 從游標所在位置將游標移動到當前行的結尾
n n
為數字,
為回車鍵,將游標從當前位置向下移動n行
ngg
n 為數字,移動到檔案的第
n行,如
11gg
可移動到
11行,可配合「
:set nu
」檢視,同
ngh
游標移動到當前視窗的最上方哪一行
m 游標移動到當前視窗的中間哪一行
l 游標移動到當前視窗的最下方哪一行
h 游標向左移動乙個字元
j 游標向下移動乙個字元
k 游標向上移動乙個字元
l 游標向右移動乙個字元
普通模式:搜尋與替換操作
/oyb
從游標位置開始,向下尋找名為
oyb的字串
?oyb
從游標位置開始,向上尋找名為
oyb的字串
n 從游標位置開始,向下重複前乙個搜尋的動作
n 從游標位置開始,向上重複前乙個搜尋的動作
:%s/a/b/g
把符合
a的內容全部替換為
b,斜線分割,可以用@、
#等替代
:n1,n2s/a/b/g
n1 、
n2為數字,在第
n1行和
n2行間尋找a,用
b替換
普通模式:複製、貼上、刪除等操作yy
複製游標所在的當前行
nyy
n 為數字,複製游標開始向下共n行
p/p
p 將已複製的資料貼上到游標的下一行,
p則為貼上到游標的上一行
dd 刪除游標所在的當前行
ndd
n 為數字,刪除從游標開始向下共n行
d$ 刪除游標至行尾的內容
x 刪除游標當前字元
j 刪除換行符,可以將兩行合併為一行
rn 將游標當前字元替換為n(
n為任何鍵盤單個輸入)
u 恢復(回滾)前乙個執行過操作,
可以多次使用
uu表示撤銷兩步操作
進入編輯模式i
後續輸入的內容將插入至當前游標的前面
i 後續輸入的內容將插入至當前游標的段首
a 後續輸入的內容將插入至當前游標的後面
a 後續輸入的內容將插入至當前段落的段尾
o 在當前行的後面建立新的空白行
o 在當前行的前面建立新的空白行
esc
退出編輯模式,回到普通模式中
進入命令模式
:wq
退出並儲存
:wq!
退出並強制儲存,「!」為強制的意思
:q!
強制退出,不儲存
:n1,n2 w filename
n 1 、n2
為數字,將n1
行到n2
行的內容儲存成
filename
這個檔案
:n1,n2 co n3
n 1 、n2
為數字,將n1
行到n2
行的內容拷貝到
n3位置下
:n1,n2 m n3
n 1 、n2
為數字,將n1
行到n2
行的內容移動至
n3位置下
:!command
暫時離開
vi到命令列模式下執行
command
的顯示結果!例如
:! ls /etc
:set nu
顯示行號
:set nonu
與 set nu
相反,取消行號
:vs filename
垂直分屏顯示,同時顯示當前檔案合
filename
對應檔案的內容
:sp filename
水平分屏顯示,同時顯示當前檔案合
filename
對應檔案的內容
i+#+esc
在視覺化模組下(
ctrl+v),
一次性注釋所選的多行,取消注釋可用
:n1,n2s/#//g, #
號可以換成別的操作,列如
tab鍵,這樣就是批量縮排
del
在視覺化模組下(
ctrl+v),
一次性刪除所選內容
r 在視覺化模組下(
ctrl+v),
一次性替換所選內容
linux vim編輯器常用操作
節選自 鳥哥的linux私房菜 為增強記憶 1 一般模式 以vi開啟乙個檔案直接就進入一般模式,預設模式。這個模式中可以使用上下左右按鍵來移動游標,可以刪除字元或者刪除整行,也可以複製 貼上檔案資料2 編輯模式 在一般模式中可以進行刪除 複製 貼上等操作 但是卻無法編輯檔案內容。需要通過操作 i,i...
linux vim編輯器的用法
vim編輯器 文字編輯器,字處理器 ascii nano,sed vi visual inte ce vim vi improved 全屏編輯器,模式化編輯器 vim模式 編輯模式 命令模式 輸入模式 末行模式 模式轉換 i 在當前游標所在字元的前面,轉為輸入模式 a 在當前游標所在字元的後面,轉為...
LINUX VIM文字編輯器
vim vi是unix linux上最常用的文字編輯器而且功能非常強大。只有命令,沒有選單。乙個有趣的段子 周圍的同事不是用vi就是emacs,你要是用ultraedit都不好意思跟人家打招呼.什麼外掛程式呀 語法高亮呀 拼寫檢查呀,能給它開的都給它開著,就是乙個字 酷!你說這麼牛x的一東西,怎麼著...