vim高階用法多年經驗原創總結(全部測試成功)
http://www.itpub.net/forum.php?mod=viewthread&tid=1760851
========================================= 一、 Linux→命令模式:Vim filename
1.一次移動一個游標
h j k l
左 下 上 右
2.行內移動
0 到行首 d0或d^ 刪除至行首
$ 至行尾 d$ 刪除至行尾
0=HOME 到行首 $=end 至行尾
G 到檔案尾 50G 到50行
gg 到檔案首
3.有小d/大D都是剪下
dd 剪掉當前行
5dd 剪掉當前行起共5行
D 剪空當前行
x 刪除一個字母
dw 剪除一個單詞 del word
4.撤消
u 一次撤一行中的一個動作
U 撤消一行中的所有動作 undo
多行時小u比大U管用
5.複製貼上
yy 複製當前行
5yy 複製5行
p 粘 paste
ZZ 儲存退出
ZQ 不儲存退出
6.vim中大小寫轉化:~或u或U(高階用法)
a、整篇文章大寫轉化為小寫:ggguG gg到檔案首→guG
gu=把選定範圍全部小寫
G=到檔案結束
b、整篇文章小寫轉化為大寫:gggUGgg到檔案首→gUG
gU=把選定範圍全部大寫
G=到檔案結束
==============================================================二、 命令模式→輸入模式:ns/a/A/i/I/o/O/r/Ro
1.插入
o 在游標下加一空行並進入插入模式
O 在游標上開一空行並進入插入模式
r 替換一個字元
R 連續替換多個字元
2.檔案內容查詢:
操作鍵 功能
/word 從上而下在檔案中查詢字串“word”
?word 從下而上在檔案中查詢字串“word”
n 定位下一個匹配的被查詢字串
N 定位上一個匹配的被查詢字串
3.命令模式→Visual Block:(高階用法)按ctrl+v,舉例:選中多行並新增註釋
#vim→^v→I→#→ESC
#vim→set nu→^v→(100G:當前行到第100行)→I→#→ESC
==============================================================三、命令模式→末行模式:1.預設情況下Vim的搜尋是大小寫敏感的,:
:set ignorecase 忽略大小寫
:set noignorecase 不忽略大小寫
:set nu或:set number 設定顯示行號
:set nonu或:set nonumber 不顯示行號
:999 移動游標到第999行
2.有彩色或無彩色(高階用法)
:syntax clear或:set syntax=off暫時關閉語法高亮
:syntax enable 當前緩衝區開啟語法高亮功能。
3.儲存與退出
:w 存檔不退出
:w! 暴力存檔不退出
:w file1 另存為file1:q 無髒資料時正常退出
:q! 放棄髒資料並退出
:wq 正常儲存並退出
:wq! 暴力存檔並退出
4.檔案內容替換(高階用法)
命令 功能
:s /old/new 當前行中找到的第一個old 替換為new
:s /old/new/g 當前行中查詢到的所有old 替換為new
:#,# s/old/new/g 行號“#,#”範圍內替換所有的old為new
:% s/old/new/g 整個檔案範圍內替換所有的old為new
:s /old/new/c c命令:將對每個替換動作提示使用者進行確認
5.檔案加密與解密(高階用法)
------加密
vim t.c 開啟檔案
:X 據提示操作//加密
:wq 儲存退出------解密
vim t.c 開啟檔案
:set key= 解密
:wq 儲存退出
==============================================================
四、典型故障現象(圖片見附件)
一般是非正常關閉VI導致的,解決辦法如下:#rm .install.log
==============================================================
五、檢視vim幫助
:help index
1. Insert mode |insert-index|
2. Normal mode |normal-index|
2.1. Text objects |objects|
2.2. Window commands |CTRL-W|
2.3. Square bracket commands |[|
2.4. Commands starting with 'g' |g|
2.5. Commands starting with 'z' |z|
3. Visual mode |visual-index|
4. Command-line editing |ex-edit-index|
5. EX commands |ex-cmd-index|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/210154/viewspace-753584/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 多年經驗總結,寫出最驚豔的 Markdown 高階用法
- 測試經驗總結:測試員的角色
- 兩年測試經驗總結
- VIM高階用法筆記【轉】筆記
- JMeter測試WebSocket的經驗總結JMeterWeb
- 關於ios多年面試的經驗總結iOS面試
- Mask RCNN測試過程經驗總結CNN
- 30多年程式設計師生涯經驗總結程式設計師
- SOHO設計師的多年工作經驗總結
- 考試經驗總結
- [原創] 上海招聘高階測試工程師(效能測試/自動化測試/App測試),長期有效工程師APP
- 一位測試大神的軟體測試工作經驗總結
- 硬碟測試工具fio用法總結硬碟
- Google Test交流與測試開發經驗總結Go
- [原創]17年測試團隊上半年總結
- 高階程式設計師考試經驗 (轉)程式設計師
- 軟體測試新人,教你如何成功入行?經驗分享
- 30 多年的編碼經驗總結成 10 條最佳實踐
- (原創)高DPI適配經驗系列:(四)高DPI適配示例
- 從測試小白到測試組長,談談我的測試過程及管理經驗總結
- 三次軟考高階經驗總結:換位思考,多練習
- RethinkDB 創始人總結的 57 條創業經驗創業
- 總結經驗 提出ERP實施的成功模式(轉)模式
- 《軟體測試實戰:微軟技術專家經驗總結》前言微軟
- 移動應用可用性測試的實踐經驗總結
- 軟體測試流程進階----兩年軟體測試總結
- React高階元件總結React元件
- 高階複製總結
- PostgreSQL資料庫PGCM高階認證考試經驗分享SQL資料庫GC
- 他們測試了上萬款APP應用,總結了APP測試的經驗及流程APP
- 創業失敗的一些經驗總結創業
- 18個月的18個創業經驗總結創業
- 在我有限的軟體測試經歷裡,一段專職的自動化測試經驗總結
- 工作經驗總結
- vue經驗總結Vue
- mysql經驗總結MySql
- Java經驗總結Java
- Storm經驗總結ORM