3. vim的基本操作
4. vim普通模式命令集
5. vim的底行模式命令集
6. 視覺化模式執行拖拉和放置
7. 最後
vim是歲linux和unix系統分發的vi編輯器的改進版本。vi / vim的區別簡單來說,他們都是多模式編輯器,不同的是vim是vi的公升級版本,它不僅相容vi的所有指令,而且還有一些新的特性在裡面。
vim共有12種基本模式,其中6種基本模式,6種條件模式。在這裡主要鏈結3種模式,分別是命令/普通/正常模式(command mode)、插入模式(insert mode)、底行模式(last line mode)。
控制螢幕游標的移動,字元、字或行的刪除,移動複製某區段及進入insert mode下,或者到last line mode
只有在insert mode下,才可以在做文字輸入,按下[esc]鍵可回到command mode模式下。這一模式是使用最頻繁的編輯器。
檔案儲存或退出,也可以進行檔案替換,找字串,列出行號等操作。在命令模式下,shift + : 即可進入該模式。要檢視你的所有模式:開啟vim,底行模式直接輸入 :help vim-modes
第一次開啟vim時,這裡的第一次不是初次使用,而是每次剛開啟時的狀態,vim以命令模式啟動。可用於導航、剪下和貼上,以及其他文字操作。通過單個字元幾件操作進入各個其他的模式,訪問特定的編輯功能。
使用 vim filename,開啟檔案,進入vim全螢幕畫面。
vim test.c
需注意,進入vim以後處於 [ 普通模式 ],要切換到 [ 插入模式 ] 才能輸入文字。
i 從游標當前位置開始輸入,進入插入模式直接按 [esc] 鍵i 游標回到行首開始插入,進入插入模式
a 從游標所在位置的下乙個位置開始輸入,進入插入模式
a 游標移動到行尾開始插入,進入插入模式
o 從游標所在行的下一行新增新行,進入插入模式
o 從游標所在行上行新增新行,進入插入模式
s 刪除游標所在行,進入插入模式
[ shift + ; ],其實就是輸入 [ : ]
i 從游標當前位置開始輸入,進入插入模式a 從游標所在位置的下乙個位置開始輸入,進入插入模式
o 從游標所在行的下一行新增新行,進入插入模式
h 上j 下
k 左
l 右
$ 移動到游標所在行的「行尾」
^ 移動到游標所在行的「行首」
w 游標按單詞向後移動(游標跳到下乙個單詞的開頭)
b 游標按單詞向前移動(游標跳到上乙個單詞的開頭)
e 游標調到下乙個單詞的尾部
#l 游標移到該行第#個位置,如:5l(跳到該行的第5個位置,這個第幾個位置時以游標所在的位置開始)
gg 進入到文字開始
shift + g 進入到文字末端(最後一行的行首)
ctrl + b 螢幕往後移動一頁
ctrl + f 螢幕往前移動一頁
ctrl + u 螢幕往後移動半頁
ctrl + d 螢幕往前移動半頁
x 每按一次,刪除游標所在位置的乙個單詞注意:dd 操作一般意義上來說起剪下作用,將游標所在行剪下到緩衝區,當配合 p (貼上) 操作時就為剪下操作,當不配合 p 操作時就為刪除操作。x 每按一次刪除游標所在位置前面乙個字元
dd 刪除(剪下)游標所在行
yw 複製乙個單詞(複製至緩衝區)注意:yy 複製游標所在行(複製至緩衝區)
p 將緩衝區內的字元貼上至游標所在位置。
r 替換游標所在字元注意:所有與 y 有關的複製命令都必須與 p 配合才能完成複製與貼上功能。r 替換游標所到之處的字元
u 如果誤執行乙個命令,可以馬上按下 u,回到上乙個操作。按多次 u 可以執行多次恢復。使用底行模式之前,一定要先按 esc 鍵確定已經處於普通模式,再按 : 冒號即可進入到底行模式ctrl + r 反撤銷,如果誤按了 u ,但又不想撤銷,可以按 ctrl + r 來反撤銷。
cw 更改游標所在處的字到字尾處。這項操作會將游標所在出的字刪除,並進入插入模式。
ctrl + g 列出游標所在行的行號。
#g 移動游標至文字的第 # 行行首。
set nu 輸入 ste nu 後,會在檔案中的每一行列列出行號。# 跳到檔案中的第 # 行。在冒號之後輸入乙個數字#,再按回車鍵就可以跳到該行了。
/關鍵字 先按 / 鍵,再輸入想尋找的字元,如果第一次找的關鍵字不是想要的,可以一直按 n 會往後尋找到要的關鍵字為止。在普通模式下,按[ : ]進入到底行模式,進行一下操作可以執行以下操作,退出vim及儲存檔案。?關鍵字 先按?鍵,再輸入想尋找的字元,如果第一次找的關鍵字不是想要的,可以一直按 n 會往前尋找想要的關鍵字為止。
:w 儲存當前檔案:q 退出vim
:q! 強制退出vim,不儲存檔案
:wq 儲存當前檔案,並退出vim
ctrl + v 進入列檢視選中模式利用方向鍵選擇多個字元進行複製。v 進入行檢視選中模式
= 縮排模式
gg 游標移動到檔案首行
g 游標移動到檔案末尾行
gg = g 全文按c語言語法風格縮排對齊
在普通模式下:
linux 編輯器 vim使用
vim基本概念 vim有好多模式,今天我們先來介紹最常用的三種模式 命令模式 正常 普通模式 控制游標的移動,字元或行的刪除,可切換到插入模式或者末行模式 末行模式 檔案儲存,退出列出行號,找字串 我把常用的總結成如下圖 以上圖中是一些常用的設定,還有很多慢慢的了解。小插曲 無問西東 電影的最開始有...
linux編輯器vim的使用
現在我們認識下在linux下如何使用這個編譯器,vim一般有三種模式 一般模式,編輯模式,命令模式 即一般模式 當你用vim編輯乙個檔案時,一旦進入vim file就是一般模式了,在這個模式下你可以做的工作有上下移動游標,刪除某個字元,刪除某行,複製貼上一行或者多行。編輯模式 一般模式下是不可以修改...
linux 編輯器之神 vim使用
1 三種模式 即插入模式 insert mode 命令模式 command mode 末行模式 說明 在這篇文章裡面,代表 ctrl x 就是按住 ctrl 鍵然後再按 x。而且你可以在很多情況下使用 help command 來獲得大部分命令的幫助,這個是 vim 的內部幫助檔案命令。2 高效率移...