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