vim的使用与配置
摘自《鳥哥的私房菜》第三篇,人民郵電出版社
vim的簡(jiǎn)單使用:
執(zhí)行方法:vim ?? filename????????????? <打開或者新建filename>
?
三個(gè)模式:一般模式,編輯模式,命令行模式
一般模式---->編輯模式 i:當(dāng)前表示符前,o:當(dāng)前提示符下一行
?? ??? ??? ?a:當(dāng)前提示符下一個(gè),r:向后擦出
?????? <----?????????? Esc
一般模式---->命令行模式? :執(zhí)行命令,/向下搜索,?向上搜索
?????? <----?????????? Esc
移動(dòng)光標(biāo)
h,j,k,l:分別是左移,下移,上移,下移
0或者Home:移動(dòng)到本行最前
$或者End:移動(dòng)到本行最后
1G或gg:移動(dòng)到第一行
nG:移動(dòng)到第n行
G:移動(dòng)到最后一行
n+space:向后移動(dòng)n個(gè)字符
n+Enter:向下移動(dòng)n行
查找與替換
/word:向下查找word
?word:向上查找word
n:移動(dòng)到下一個(gè)目標(biāo)
N:移動(dòng)到上一個(gè)目標(biāo)
:n1,n2s/word1/word2/g:從第n2到n2行將word1替換為word2
:1,$s/word1/word2/g:從第一行到最后將word1替換為word2
:1,$s/word1/word2/gc:從第一行到最后將word1替換為word2
刪除復(fù)制粘貼
X:向前刪除
x:向后刪除
dd:刪除光標(biāo)所在行
ndd:刪除光標(biāo)向下n行
d0:刪除光標(biāo)處到最前
d$:刪除光標(biāo)出到最后
d1G:刪除光標(biāo)出到第一行
dG:刪除光標(biāo)處到最后一行
yy:復(fù)制光標(biāo)所在行
nyy:復(fù)制光標(biāo)下n行
y0:復(fù)制從光標(biāo)出到本行最前
y$:復(fù)制從光標(biāo)處到本行最后
y1G:復(fù)制從光標(biāo)處到第一行
yG:復(fù)制從光標(biāo)處到最后
P:復(fù)制到光標(biāo)上一行
p:復(fù)制到光標(biāo)下一行
u:復(fù)原上一個(gè)操作
Ctrl+r:重復(fù)上一個(gè)操作
命令行
:q[!]:退出,加感嘆號(hào)強(qiáng)制退出
:w[!]:保存,加感嘆號(hào)強(qiáng)制保存
:wq[!]:保存退出,加感嘆號(hào)強(qiáng)制
ZZ:若有改動(dòng)保存退出,若無(wú)改動(dòng)直接退出
:w[filename]:另存為filename
:r[filename]:將filename內(nèi)容引入光標(biāo)后邊
:n1,n2 w filename:將n1到n2內(nèi)容保存到filename中
:!command:暫時(shí)離開vi執(zhí)行命令command
塊選擇
v:字符選擇
V:行選擇
Ctrl+v:塊選擇,長(zhǎng)方形選擇數(shù)據(jù)
y:復(fù)制選中塊
d:刪除選中塊
多文件編輯
vim filename1 filename2
:n:編輯下一個(gè)文件
:N:編輯上一個(gè)文件
:files:列出目前這個(gè)vim打開的所有文件
多窗口顯示
:sp filename:將另一個(gè)文件打開
:sp:將本文件再次帶開在這個(gè)窗口
Ctrl+w+k/上:上一個(gè)窗口
Ctrl+w+j/下:下一個(gè)窗口
Ctrl+w+q:關(guān)閉當(dāng)前窗口
中文編碼問(wèn)題
DOS與linux段行字符
在dos中CR與LF都是段行,在linux中只有LF
dos2unix [-kn] file newfile
unix2dos [-kn] file newfile
-k 保留源文件的日期
-n 保留源文件
語(yǔ)系轉(zhuǎn)換
iconv --list:輸出iconv支持的編碼
iconv -f 原本編碼 -t 新編碼 [-o newfile]
查看文件編碼:
file -bi filename
:set fileending
轉(zhuǎn)載于:https://www.cnblogs.com/Bingo007/p/4387553.html
總結(jié)
- 上一篇: 【hihocoder】三十九周:二分.归
- 下一篇: js下的面向对象