VIM高階用法筆記【轉】
一、 Linux→命令模式:Vim filename
一次移動一個游標 h j k l 左 下 上 右 |
行內移動 0 到行首 d0或d^ 刪除至行首 $ 至行尾 d$ 刪除至行尾 |
0=HOME 到行首 $=end 至行尾 G 到檔案尾 50G 到50行 gg 到檔案首 |
有小d/大D都是剪下 dd 剪掉當前行 5dd 剪掉當前行起共5行 D 剪空當前行 x 刪除一個字母 dw 剪除一個單詞 del word |
u 一次撤一行中的一個動作 U 撤消一行中的所有動作 undo 多行時小u比大U管用 |
yy 複製當前行 5yy 複製5行 p 粘 paste |
ZZ 儲存退出 ZQ 不儲存退出 |
vim中大小寫轉化:~或u或U 1、整篇文章大寫轉化為小寫:gg到檔案首→guG gu=把選定範圍全部小寫 G=到檔案結束 2、整篇文章小寫轉化為大寫:gg到檔案首→gUG gU=把選定範圍全部大寫 G=到檔案結束 |
二、 命令模式→輸入模式:按ins/a/A/i/I/o/O/r/R
o 在游標下加一空行並進入插入模式 O 在游標上開一空行並進入插入模式 r 替換一個字元 R 連續替換多個字元 |
檔案內容查詢: 操作鍵 功能 /word 從上而下在檔案中查詢字串“word” ?word 從下而上在檔案中查詢字串“word” n 定位下一個匹配的被查詢字串 N 定位上一個匹配的被查詢字串 |
命令模式→Visual Block:按ctrl+v,舉例:選中多行並新增註釋 #vim→^v→I→#→ESC #vim→set nu→^v→(100G:當前行到第100行)→I→#→ESC |
三、命令模式→末行模式:按冒號
預設情況下Vim的搜尋是大小寫敏感的,: :set ignorecase 忽略大小寫 :set noignorecase 不忽略大小寫 |
:set nu或:set number 設定顯示行號 :set nonu或:set nonumber 不顯示行號 |
:999 移動游標到第999行 |
有彩色或無彩色 :syntax clear或:set syntax=off暫時關閉語法高亮 :syntax enable 當前緩衝區開啟語法高亮功能。 |
:w 存檔不退出 :w! 暴力存檔不退出 :w file1 另存為file1
:q 無髒資料時正常退出 :q! 放棄髒資料並退出
:wq 正常儲存並退出 :wq! 暴力存檔並退出 |
檔案內容替換 命令 功能 :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命令:將對每個替換動作提示使用者進行確認 |
檔案加密與解密 vim t.c 開啟一檔案 :X 據提示操作//加密 :wq 儲存退出
檔案解密 vim t.c 開啟檔案 :set key= 解密 :wq 儲存退出 |
檢視vim幫助
|
四、典型故障現象
一般是非正常關閉VI導致的,解決辦法如下:
#rm .install.log
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7191998/viewspace-753558/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Pandas學習筆記02】-資料處理高階用法筆記
- Python筆記:string,tuple,list,dictionary的區別(之二,高階用法與型別轉換)Python筆記型別
- Vim筆記筆記
- vue3 學習筆記 (四)——vue3 setup() 高階用法Vue筆記
- MySQL高階篇筆記MySql筆記
- Nginx 高階用法Nginx
- play高階用法
- 高階軟體工程筆記軟體工程筆記
- MySQL高階學習筆記(二)MySql筆記
- 《Kafka筆記》3、Kafka高階APIKafka筆記API
- TypeScript筆記(二)高階型別TypeScript筆記型別
- JavaScript高階程式設計筆記JavaScript程式設計筆記
- vim學習筆記筆記
- curl與wget高階用法wget
- Python字典的高階用法Python
- gojs 實用高階用法GoJS
- Newtonsoft.Json高階用法JSON
- swift高階運算子-讀書筆記Swift筆記
- React高階實戰 - 我的筆記React筆記
- 穀粒商城高階篇筆記1筆記
- 理解JSON.stringify()高階用法JSON
- Python裝飾器高階用法Python
- python str.format高階用法PythonORM
- PHP yield 高階用法——網路PHP
- Linux下more命令高階用法Linux
- Shell-變數高階用法變數
- 02 . SaltStack高階用法(Python API)PythonAPI
- Python——迭代器的高階用法Python
- 7章 RxJava高階用法(一)RxJava
- 8章 RxJava高階用法(二)RxJava
- Linux下mv命令高階用法Linux
- Pandas高階教程之:GroupBy用法
- vim常見用法
- 《JavaScript高階程式設計》筆記:DOM(十)JavaScript程式設計筆記
- Javascript高階程式設計 學習筆記JavaScript程式設計筆記
- oracle學習筆記(十一) 高階查詢Oracle筆記
- 《JavaScript 高階程式設計》精讀筆記JavaScript程式設計筆記
- js高階 物件導向 學習筆記JS物件筆記
- redis學習筆記(詳細)——高階篇Redis筆記