vi文文書處理器常用命令及技巧總結 vi共分為3中模式:一般模式,編輯模式,命令列命令模式一般模式:游標移動,搜尋,替換,刪除字元,刪除整行,複製整行,粘貼整行。一般模式按ioaR進入編輯模式,可以輸入任何字元,按鍵【esc】退出為一般模式。命令列模式:讀取,隱藏檔以及其他附加功能。(:/ ?)# vi test.txt一般模式:hjkl左下上右移動游標;ctrl+f向下翻一頁,ctrl+b向上翻一頁; 0移動到該行最前面字元處,$移動到該行最後面字元處。G移動到最後一行,50G移動到這個檔案的第50行;gg equal to 1G;/word 向下搜尋word字串?word 向上搜尋word字串:100,200s/word1/word2/g 在第100至200行之間尋找word1修改為word2:1,$s/word1/word2/gc 在1到最後一行尋找替換,在替換前會提示使用者進行conform確認p,P粘貼到游標下/上一行u重複前一個動作ctrl+r重做上一個操作yy複製游標所在那一行nyy複製n行 命令列模式::w寫入:w!強制寫入:q離開vi:q!不儲存,強制離開:wq儲存離開:wq!強制儲存離開:set nu設定行號:set nonu取消行號:n1,n2 w [filename]將n1到n2行儲存為檔案filename:r [filename] 讀取檔案內容添加到游標後-----------------------------------------------------------------vim附加功能 塊選擇 (v字元選擇,V行選擇,[CTRL]+v塊選擇 ,y複製,d刪除)按下ctrl+v,移動方向鍵,向右下移動,選擇地區反白,按下y複製,然後p到適當位置。 多檔案編輯vim file1 file2(:n編輯下一個檔案,:N編輯上一個檔案,:files列出當前vim開啟的所有檔案) 多視窗功能::sp [filename]開啟一個新視窗,如果加上filename則表示在新視窗開啟一個新檔案,否則表示兩個視窗為同一個檔案內容同步顯示Ctrl+wj 游標移動到下方視窗ctrl+wk游標移動到上方視窗ctrl+wq結束離開 vim環境參數設定:set nu 設定行號:set hlsearch 設定是否將搜尋字串反白 :set nohlsearch:set auttoindent 設定是否自動縮排 :set :noautoindent:set backup 設定是否自動儲存備份檔案 設定後當更改任意一個檔案時當更改file1時,就會產生file1~:set ruler:set showmode:set backspace=(012):set all:syntax (on/off) alias 別名設定alias lm='ls -l | more' dos與unix的分行符號(DOS:^M$ LINUX:$ )dos2unix [-kn] file [newfile]unix2dos [-kn] file [newfile]-k保持該檔案原來的mtime格式-n保留原來的舊檔案 dos2unix -n old new