Vim命令高級用法
1.啟動
-R 只讀方式打開,但打開后如果有權(quán)限,可以強制執(zhí)行保存。
-c (command) 加載后執(zhí)行命令,比如"vim -c /most myfirst" 打開該文件后直接向后搜索most。
更多的可以參考 -h
2.同時編輯多個文件
vim [file1] [file2] ...
此時
:ar 查看當前編輯的文件名
:n 切換當前編輯的文件
另外還有
:e 切換到新文件
:w 讀取已存在的文件并將其內(nèi)容放入正在編輯的文件中
:w [起始行][終結(jié)行] [文件名] 將當前文件部分放于新文件中,若已存在則覆蓋。
3.文本重排
命令模式下
dd 刪除當前行并存放于臨時緩沖區(qū)中(類似于剪切)
yy 復制當前行并存放于臨時緩沖區(qū)中
p 將指定緩沖區(qū)內(nèi)容放到當前光標位置之下
P 將指定緩沖區(qū)內(nèi)容放到當前光標位置之上
4.域操作
操作符(d、y等)與域結(jié)合可以進行域操作。
|
域 |
功能 |
|
$ |
標識域為從光標位置開始到當前行尾 |
|
0 |
標識域為從光標位置前到當前行首 |
|
e或w |
標識域為從光標位置開始到當前字尾(其他用法:如3dw,刪除光標后3個字) |
|
b |
標識域為從光標位置前到當前字首 |
5.緩沖區(qū)的使用
5.1 數(shù)字編號緩沖區(qū)
雙引號+n(緩沖區(qū)號,1至9)+(p或P)
例如"9p
其中對數(shù)字緩沖區(qū)的使用,刪除或復制時,每次將所有區(qū)后移,1到2,2到3,......,9原有被清空并被8覆蓋。
5.2 字母編號緩沖區(qū)
雙引號+緩沖區(qū)名(從小寫字母a至z)+命令
練習用例:
"wdd 刪除當前行,副本保存在緩沖區(qū)w
"wp 將緩沖區(qū)w內(nèi)容復制到光標位置
"z7yy 復制7行到緩沖區(qū)z
"zp 將緩沖區(qū)z的內(nèi)容(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禁止
數(shù)字式選項: set X=12
串選項:類似于數(shù)字式選項,但賦值的是串
一些選項:
|
選項 |
縮寫 |
功能 |
|
autoindent |
ai |
將新行與前一行的行首對齊 |
|
ignorecase |
ic |
在搜索選項中忽略大小寫 |
|
number |
nu |
顯示行號 |
|
shiftwidth |
sw |
設置縮進的空格數(shù),與autoindent選項一起使用 |
|
wrapmargin |
wm |
設置右邊界為指定的字符數(shù) |
7.2縮寫
:ab uno UNIX Operating System 將uno設置為UNIX Operating System的縮寫,輸入uno加一個空格就會自動替換。
:unab uno 取消縮寫
7.3宏操作
:map [宏名] [操作功能鍵序列]
宏是臨時的,只在當前編輯會話中起作用。
本節(jié)所有設置(set、縮寫、宏)都是臨時的,如果需要長期使用,應在當前(工作)目錄下創(chuàng)建.exec文件,在其中保存設置。內(nèi)容形如
set report=0
ab uop UNIX Operating System
map q 5dd
8.其他命令
8.1 運行shell命令
:!+命令 例如:!date
8.2 行連接 J
8.3搜索與替換
利用/或?+輸入+n+.+n+.+……可以實現(xiàn)批量替換
相關文章
Apache tika 實現(xiàn)各種文檔內(nèi)容解析示例代碼
這篇文章主要介紹了Apache tika 實現(xiàn)各種文檔內(nèi)容解析,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-07-07
linux用戶source .bashrc或.profile找不到文件的解決
這篇文章主要介紹了linux用戶source .bashrc或.profile找不到文件的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04
Apache防DDOS模塊mod_evasive安裝和配置方法詳解
這篇文章主要介紹了Apache防DDOS模塊mod_evasive安裝和配置方法,需要的朋友可以參考下2014-03-03
詳解Linux如何查看當前占用CPU或內(nèi)存最多的幾個進程
本篇文章主要介紹了詳解Linux如何查看當前占用CPU或內(nèi)存最多的幾個進程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05

