vim底行模式命令集合
1. 命令模式:控制螢幕游標的移動、字元、字和行的刪除,移動複製某區段及進入插入模式下,或者底行模式
2. 插入模式:只有在插入模式下,才可以做文字輸入,按【esc】鍵可回到命令列模式。
3. 底行模式:檔案儲存或者退出,也可以進行檔案替換,查詢字串,列出行號等操作。在命令模式下,按shift+
:即可進入該模式
注意:此時進入的是[正常模式],需要切換到【插入模式】才可以輸入文字
三種模式之間的切換:
a.【正常模式】切換至【插入模式】
輸入a:從游標當前位置開始輸入
輸入i:從當前游標所處位置的下乙個位置開始輸入文字
輸入o:插入新的一行,從行首開始輸入文字
b.【插入模式】切換至正常模式
處於【插入模式】,就只能輸入文字,如果輸錯了字,想用游標鍵往回移動,將該字刪除,可以先按【esc】鍵轉到【正常模式】再刪除文字。當然也可以直接刪除
c.【正常模式】切換至【底行模式】
【shift + ;】,其實酒店hi輸入【:】
d.退出vim及儲存檔案,在【正常模式】下,按一下【:】冒號鍵進入【底行模式】:
:w(儲存當前文件)
:wq(輸入[wq],儲存並退出vim)
:q!(輸入【q!】,不儲存強制退出vim)
可以直接用鍵盤上的游標來上下左右移動,但正規的vim是用小寫英文本母【h】【j】【k】【i】,分別控制游標的左下上右移一格
按【g】:移動到文章最後
按【$】:移動到游標所在「行尾」
按【^】:移動到游標所在「行首」
按【w】:游標條轉到下個字的開頭
按【e】:游標跳轉到下個字的結尾
按【b】:游標跳轉到上個字的開頭
按【#|】:游標移動到該行的第#個位置,如5|,56|
按【gg】:進入到文字開始
按【ctrl + g】:進入文字末端
按【ctrl + b】:螢幕往後移動一頁
按【ctrl + f】:螢幕向前移動一頁
按【ctrl + u】:螢幕向前移動半頁
按【ctrl + d】:螢幕向前移動半頁
【x】:每按一次,刪除游標所在位置的乙個字元
【#x】:例如:【6x】表示刪除除游標所在位置的「後面(包含自己在內)」6個字元
【x】:大寫的x,每按一次,刪除游標所在位置的「前面」乙個字元
【#x】:例如:【6x】表示刪除除游標所在位置的「前面」6個字元
【dd】:刪除游標所在行
【#dd】:從游標所在行開始刪除#行
【yw】:將游標所在之處到字尾的字元複製到緩衝區中
【#yw】:複製#個字到緩衝區中
【yy】:複製游標所在行到緩衝區中
【#yy】:例如【6yy】表示拷貝從游標所在的該行「往下數」6行文字
【p】:將緩衝區內的字元貼上到游標所在的位置。注意:所有與y有關的複製命令都必須與p配合才能完成複製與貼上功能
【r】:替換游標所在處的字元
【r】:替換游標所到之處的字元,直到按下【ecs】鍵為止
【cw】:更改游標所在處到字尾處
【c#w】:例如,【c3w】表示更改三個字
跳轉到指定的行:
【ctrl + g】:列出游標所在的行
【#g】:例如,【15g】,表示移動游標至文章的第15行行首
在使用底行模式之前,要先按【esc】鍵確定當前處於正常模式,再按【:】冒號即可進入底行模式
【set nu】:輸入【set nu】後,會在檔案的每一行前面列出行號
【#】:【#】表示某乙個數字,在冒號之後輸入乙個數字,再按回車鍵就回跳轉到該行了
【/關鍵字】:先按【/】鍵,在輸入想要查詢的字元,如果第一次找到的關鍵字不是想要的,可以一直按【n】會往後尋找想要的關鍵字為止
【?關鍵字】:先按【?】鍵,在輸入想要查詢的字元,如果第一次找到的關鍵字不是想要的,可以一直按【n】會往後尋找想要的關鍵字為止
【/】和【?】的區別,前者從檔案首行開始查詢,後者從尾行開始查詢
在冒號輸入字母「w」就可以將檔案儲存起來離開vim「q」:按「q」就是退出,如果無法離開vim,可以在「q」後跟乙個「!」強制離開vim。「wq」:一般建議離開時,搭配「w」一起使用,這樣在退出的時候還可以儲存檔案。
vim 的基本操作
vim 的查詢,恢復,替換 查詢 命令列輸入 word 或?word n 下乙個 n 上乙個 vim 恢復 u 向前恢復 ctrl u 向後恢復 vim替換 s old new 替換游標所在行的第乙個 s old new g 替換游標所在行的所有 s old new g 替換 到 之間所有old s...
Vim的基本操作
模式切換 esc 切換到普通模式 切換到普通模式 切換到普通模式 i 進入到插入模式 a 進入到插入模式 游標後移一位 a 進入到插入模式 游標移動到行尾 r 替換模式 進入到命令模式 v 可視模式 面向行 v 可視模式 面向字元 可視模式 面向塊游標位置跳轉 普通模式中 gg 回到檔案開頭 g 到...
vim的基本操作
vim的基本操作 一般模式進入命令模式 命令模式下set nu命令是顯示指令碼的行數 a 游標所在行的最後乙個位置開始編輯 i 游標所在位置開始編輯 i 游標所在行的有效起始位置開始編輯 在一般模式下 刪除 eg 6 dd 或者 dd eg d g 表示刪除游標以下的所有內容 複製 eg 6 yy ...