Vim 其他命令模式

2021-10-08 21:36:29 字數 2126 閱讀 9542

視覺化模式

在末行有--visual--指示,表示在視覺化模式

可選擇的文字塊

v 面向字元, --visual--

v 面向整行,--visual line--

ctrl + v 面向塊, --visual block--

在視覺化模式下,可結合移動鍵使用,如:w )

} 箭頭等

選中的文字會突出顯示,且可被刪除,複製,變更,過濾,搜尋,替換等

範例

#在檔案每一行的行首插入#,操作步驟如下:

1. 將游標移動到第一行的行首

2. 輸入ctrl + v 進入視覺化模式

3. 輸入g 跳到最後一行,選中每一行的第乙個字元

4. 輸入i 切換至插入模式

5. 輸入#

6. 按esc 鍵退出當前模式

#在指定的塊位置插入相同的內容

1. 游標定位到要操作的地方

2. ctrl + v 進入視覺化模式,選取這一列操作多少行

3. 輸入i(shift + i)

4. 輸入要插入的內容

5. 按esc 鍵

多檔案模式

同時編輯多個檔案的命令格式

vim filename1,filename2,filename3...
但螢幕同時只能顯示乙個正在編輯的檔案,故需要在多個檔案中進行切換,切換的方式如下

#檔案切換命令

:next 切換到下乙個檔案

:prev 切換到上乙個檔案

:first 切換到第乙個檔案

:last 切換到最後乙個檔案

#儲存退出

:wall 儲存所有

:qall 不儲存退出

:wqall 儲存並退出所有

多視窗模式

分屏(預設為多檔案)的命令格式

vim -o|-o file1 file2...

引數選項說明:

-o 水平或上下分割

-o 垂直或左右分割

#螢幕切換的命令

ctrl + w

#單檔案分屏螢幕切換的命令

ctrl + w + s split,水平分割,上下分屏

ctrl + w + v vertical,垂直分割,左右分屏

ctrl + w + q 取消相鄰視窗

ctrl + w + o 取消全部視窗

#儲存退出

:wqall 儲存所有並退出

在使用vim 過程中,複製粘帖時,是將內容存放到暫存器中,該暫存器屬於匿名暫存器。除此之外還有26個命令暫存器和1個無名暫存器常存放不同的剪貼簿內容,可在同乙個主機的不同會話(終端視窗)間共享

暫存器名稱a,b,…z 格式:"暫存器放在數字和命令之間

範例

3"tty	複製3行到t 暫存器中,末行顯示【3 lines yanked into "t】

"tp 將t 暫存器內容粘帖

未指定,將使用無命名暫存器

有10個數字暫存器,用0,1,…9 表示,0存放最近複製內容,1存放最近刪除內容。當性的文字變更和刪除時,1轉存到2,2轉存到3,以此類推。數字暫存器不能在不同會話間共享

ma	將當前位置標記為a,26個字母均可做標記,mb,mc等

'a 跳轉到a 標記的位置,實用的文件內標記方法,文件中跳躍編輯時很有用

q 停止錄製巨集

@a 執行巨集a

@@ 重新執行上次執行的巨集

#1.以二進位制方式開啟檔案

vim -b binaryfile

#2.擴充套件命令(末行命令)模式下,利用xxd 命令轉換為可讀的十六進製制

:%!xxd

#3.切換至插入模式下,編輯二進位制檔案

#4.切換至擴充套件命令(末行命令)模式下,利用xxd命令轉換回二進位制

:%!xxd -r

#儲存退出

vim命令模式和底線 VIM 底線命令模式

儲存檔案 w 小寫 儲存檔案 wq 小寫 儲存並退出vim w 檔名1 將檔案另存為檔名1 zz 大寫 儲存檔案並退出,相當於 wq wq 小寫 檔案所有者強制儲存唯讀檔案,如果不是檔案所有者進行此操作,不能成功 q 退出不儲存檔案 顯示行號 set nu mber 顯示行號 set nonu 取消...

vim其他補全

本節所用命令的幫助入口 help compl generic help complete help ins completion 上篇文章介紹了vim的智慧型補全 omni補全 本篇主要介紹vim提供的其它補全方式。除智慧型補全外,最常用的補全方式應該是ctrl n和ctrl p補全了。它們會在當前...

vim命令 編輯模式和命令模式

474人閱讀 2018 01 04 19 07 16 vim 編輯模式 從一般模式進入編輯模式,只需你按乙個鍵即可 i,i,a,a,o,o,r,r 當進入編輯模式時,會在螢幕的最下一行出現 insert或replace 的字樣。從編輯模式回到一般模式只需要按一下鍵盤左上方的esc鍵即可。i,i 進入...