Vim命令高階用法

2022-09-26 17:18:12 字數 2163 閱讀 3734

1.啟動

-r        唯讀方式開啟,但開啟後如果有許可權,可以強制執行儲存。

-c (command) 載入後執行命令,比如"vim -c /most myfirst" 開啟該檔案後直接向後搜尋most。

更多的可以參考 -h

2.同時編輯多個檔案

vim [file1] [file2] ...

此時:ar 檢視當前編輯的檔名

:n  切換當前編輯的檔案

另外還有

:e  切換到新檔案

:w  讀取已存在的檔案並將其內容放入正在編輯的檔案中

:w [起始行][終結行] [檔名]  將當前檔案部分放於dtpjwyrd新檔案中,若已存在則覆蓋。

3.文字重排

命令模式下

dd 刪除當dtpjwyrd前行並存放於臨時緩衝區中(類似於剪下)

yy 複製當前行並存放於臨時緩衝區中

p   將指定緩衝區內容放到當前游標位置之下

p   將指定緩衝區內容放到當前游標位置之上

4.域操作

操作符(d、y等)與域結合可以進行域操作。域功能

$標識域為從游標位置開始到當前行尾

0標識域為從游標位置前到當前行首

e或w標識域為從游標位置開始到當前字尾(其他用法:如3dw,刪除游標後3個字)

b標識域為從游標位置前到當前字首

5.緩衝區的使用

5.1 數字編號緩衝區

雙引號+n(緩衝區號,1至9)+(p或p)

例如"9p

其中對數字緩衝區的使用,刪除或複製時,每次將所有區後移,1到2,2到3,......,9原有被清空並被8覆蓋。

5.2 字母編號緩衝區

雙引號+緩衝區名(從小寫字母a至z)+命令

練習用例:

"wdd   刪除當前行,副本儲存在緩衝區w

"wp     將緩衝區w內容複製到游標位置

"z7yy  複製7行到www.cppcns.com緩衝區z

"zp  將緩衝區z的內容(7行)複製到游標位置

6.游標定位鍵鍵功能

[ctrl-d]

將游標向下移動到檔案尾,通常每次移動12行

[ctrl-u]

將游標向上移動到檔案頭,通常每次移動12行

[ctrl-f]

將游標向下移動到檔案尾,通常每次移動24行

[ctrl-b]

將游標向上移動到檔案頭,通常每次移動24行

7.vim定製選項

7.1  :set

:set all  顯示所有選項

:set  只顯示修改過的選項

:set x? 顯示選項x的值

設定方式

布林式選項: set x選定,set nox禁止

數字式選項:  set x=12

串選項:類似於數字式選項,但賦值的是串

一些選項:

選項縮寫

功能autoindent

ai將新行與前一行的行首對齊

ignorecase

ic在搜尋選項中忽略大小寫

number

nu顯示行號

shiftwidth

sw設定縮排的空格數,與autoindent選項一起使用

wrapmargin

wm設定右邊界為指定的字元數

7.2縮寫

:ab uno unix operating system 將uno設定為unix operating system的縮寫,輸入uno加乙個空格就會自動替換。

:unab uno 取消縮寫

7.3巨集操作

:map [巨集名] [操作功能鍵序列]

巨集是臨時的,只在當前編輯會話中起作用。

本節所有設定(set、縮寫、巨集)都是臨時的,如果需要長期使用,應在當前(工作)目錄下建立.exec檔案,在其中儲存設定。內容形如

set report=0

ab uop unix operating system

map q 5dd

8.其他命令

8.1 執行shell命令

:!+命令 例如:!ddtpjwyrdate

8.2 行連線 j

8.3搜尋與替換

利用/或?+輸入+n+.+n+.+……可以實現批量替換

本文標題: vim命令高階用法

本文位址: /os/linux/101028.html

vim高階用法

瀏覽模式 只能對檔案內容進行瀏覽 插入模式 對檔案內容進行修改的模式 推出模式 結束vim程式使用到的指令 vimtutor vim使用手冊 命令開啟vim程式在程式中輸入help 在vim瀏覽模式中 set 設定 如 set nu 顯示行號 set nonu 取消顯示行號 set cursorli...

Vim高階用法

域功能 標識域為從游標位置開始到當前行尾 0標識域為從游標位置前到當前行首e或 w標識域為從游標位置開始到當前字尾 其他用法 如3dw,刪除游標後3個字 b標識域為從游標位置前到當前字首 5.緩衝區的使用 5.1 數字編號緩衝區 雙引號 n 緩衝區號,1至9 p或p 例如 9p 其中對數字緩衝區的使...

VIM的高階用法

在vim的配置檔案 etc vimrc 中 syntax on 支援語法高亮 set nu 顯示行號 set nonu 不顯示行號 set ai 設定自動縮排 set shiftwidth 4 設定自動縮排 4 個空格,當然要設自動縮排先 set sts 4 即設定 softtabstop 為 4....