標籤:
摘自《鳥哥的私房菜》第三篇,人民郵電出版社
vim的簡單使用:
執行方法:vim filename <開啟或者建立filename>
三個模式:一般模式,編輯模式,命令列模式
一般模式---->編輯模式 i:當前表示符前,o:當前提示符下一行
a:當前提示符下一個,r:向後擦出
<---- Esc
一般模式---->命令列模式 :執行命令,/向下搜尋,?向上搜尋
<---- Esc
移動游標
h,j,k,l:分別是左移,下移,上移,下移
0或者Home:移動到本行最前
$或者End:移動到本行最後
1G或gg:移動到第一行
nG:移動到第n行
G:移動到最後一行
n+space:向後移動n個字元
n+Enter:向下移動n行
尋找與替換
/word:向下尋找word
?word:向上尋找word
n:移動到下一個目標
N:移動到上一個目標
:n1,n2s/word1/word2/g:從第n2到n2行將word1替換為word2
:1,$s/word1/word2/g:從第一行到最後將word1替換為word2
:1,$s/word1/word2/gc:從第一行到最後將word1替換為word2
刪除複製粘貼
X:向前刪除
x:向後刪除
dd:刪除游標所在行
ndd:刪除游標向下n行
d0:刪除游標處到最前
d$:刪除游標出到最後
d1G:刪除游標出到第一行
dG:刪除游標處到最後一行
yy:複製游標所在行
nyy:複製游標下n行
y0:複製從游標出到本行最前
y$:複製從游標處到本行最後
y1G:複製從游標處到第一行
yG:複製從游標處到最後
P:複製到游標上一行
p:複製到游標下一行
u:複原上一個操作
Ctrl+r:重複上一個操作
命令列
:q[!]:退出,加驚嘆號強制退出
:w[!]:儲存,加驚嘆號強制儲存
:wq[!]:儲存退出,加驚嘆號強制
ZZ:若有改動儲存退出,若無改動直接退出
:w[filename]:另存新檔filename
:r[filename]:將filename內容引入游標後邊
:n1,n2 w filename:將n1到n2內容儲存到filename中
:!command:暫時離開vi執行命令command
塊選擇
v:字元選擇
V:行選擇
Ctrl+v:塊選擇,長方形選擇資料
y:複製選中塊
d:刪除選中塊
多檔案編輯
vim filename1 filename2
:n:編輯下一個檔案
:N:編輯上一個檔案
:files:列出目前這個vim開啟的所有檔案
多視窗顯示
:sp filename:將另一個檔案開啟
:sp:將本檔案再次帶開在這個視窗
Ctrl+w+k/上:上一個視窗
Ctrl+w+j/下:下一個視窗
Ctrl+w+q:關閉當前視窗
中文編碼問題
DOS與linux段行字元
在dos中CR與LF都是段行,在linux中只有LF
dos2unix [-kn] file newfile
unix2dos [-kn] file newfile
-k 保留源檔案的日期
-n 保留源檔案
語系轉換
iconv --list:輸出iconv支援的編碼
iconv -f 原本編碼 -t 新編碼 [-o newfile]
查看檔案編碼:
file -bi filename
:set fileending
vim的使用與配置