[CF504E] Misha and LCP on Tree 題解
阿新 • • 發佈:2020-10-29
所有的 Unix Like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。但是目前我們使用比較多的是 vim 編輯器。vim 具有程式編輯的能力,可以主動的以字型顏色辨別語法的正確性,方便程式設計。
vim -b 開啟二進位制
-d 開啟兩個檔案對比
-m 只讀方式開啟
vim filename命令模式,一次移動一個游標:
h:左
l:右
j:下
k:上
行內移動:
0:至行首 d0 或 d^:刪除至行首 $:至行尾 d$:刪除至行尾
有小d 大D 都是剪下:
dd: 剪掉當前行 5dd:剪掉當前行起共5行 D: 剪空當前行 x: 刪除一個字母 dw: 剪除一個單詞
撤銷、複製:
u:一次撤銷一行中的一個動作
U:撤銷一行中的所有動作
yy: 複製當前行
5yy:複製5行
p: 貼上
大小寫:
guG:全部大寫轉化為小寫,gu把選定範圍全部小寫,G到檔案結束
gUG:全部小寫轉化為大寫,gU把選定範圍全部大寫,G到檔案結束
輸入模式:
o:在游標下加一個空行並進入插入模式
O:在游標上加一個空行並進入插入模式
r:替換一個字元
R:連續替換多個字元
I:直接跳到行首進入插入模式
A:直接跳到行尾進入插入模式
H:跳到當前頁的行首
L:跳到當前頁的行尾
M:跳到當前頁的中間
檔案內容查詢:
/word 從上而下在檔案中查詢字串"word"?word 從下而上在檔案中查詢字串"word" n 定位下一個匹配的字串 N 定位上一個匹配的字串
多行註釋:
vim filename -> contrl v -> I > # -> esc (兩次)
末行模式:
:set ignorecase 忽略大小寫 :set noignorecase 不忽略大小寫 :set nu 或 :set number 顯示行號 :set nonu 或 :set nonumber 不顯示行號 :999 移動游標至999行
有彩色或無彩色
:syntax clear或:set syntax=off暫時關閉語法高亮 :syntax enable 當前緩衝區開啟語法高亮功能 :nohl 取消高亮
儲存、退出模式:
:w:儲存不退出 :w!:暴力儲存不退出 ZZ:儲存退出 ZQ:不儲存退出 :w file:另存為file檔案 :r file 讀入一個新檔案
檔案內容替換:
:s/old/new 當前行中找到第一個old,替換為new :s/old/new/g 當前行中找到的所有old,替換為new :%s/old/new/g 整個檔案所有old,替換為new :s/old/new/c c命令:對每個替換動作進行確認 :#,# s/old/new/g 行號"#,#" 範圍內替換所有的old為new
檔案加密和解密:
:X 根據提示操作加密 :set key= 解密
vim 檢視歷史操作:
q: 檢視命令列歷史,q後面帶分號 :history 檢視歷史操作 :! 在vim操作介面執行其他命令 :r! 將其他命令輸出讀入到vim介面
非正常關閉解決:
rm .install.log