1. 程式人生 > 實用技巧 >[CF504E] Misha and LCP on Tree 題解

[CF504E] Misha and LCP on Tree 題解

所有的 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