一、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協助 |