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....