vim是文件編輯器,純ascii碼,是全屏編輯器和模式編輯器
vim模式
編輯模式
末行模式
輸入模式
vim模式轉換
編輯模式-->>輸入模式
i:表示在當前光標所在字符的前面轉爲輸入模式
a:表示在當前光標所在字符的後面轉爲輸入模式
o:表示在當前光標所在行的下方插入一行並轉爲輸入模式
I:表示在當前光標所在行的行首轉爲輸入模式
A:表示在當前光標所在行的行尾轉爲輸入模式
O:表示在當前光標所在行的上方插入一行,並轉爲輸入模式
輸入模式-->>編輯模式
ESC
編輯模式-->>末行模式
需要輸入:冒號
:10d,刪除第十行
:1,10d刪除第1到第10行
:set nu設置行號
:! ls /etc可以執行shell命令
末行模式-->>編輯模式
ESC鍵
輸入模式不能和末行模式直接轉換
一、打開文件
vim /path/to/file
vim +#:打開文件並定位於第#行
vim +:打開文件定位於最後一行
vim +/pattern:打開文件,定位至第一次被模式匹配到的行的行首
二、關閉文件
1、末行模式下關閉文件
:w表示保存
:q表示不保存退出
:wq表示保存並退出
:!q表示不保存並退出
:w!表示強行保存,只有管理員有此權限
:x表示保存退出,相當於:wq
2、編輯模式下退出
ZZ表示保存退出
三、移動光標
1、逐字符移動
h:表示向左移動一個字符,#h表示向左移動#個字符
j :表示向下移動一行,#j表示向下移動#行
k:表示向上移動一行,#k表示向上移動#行
l:表示向右移動一個字符,#l表示向右移動#個字符
2、按照單詞移動
w:移到下一個單詞的詞首,#w表示移動#個單詞
e:移到當前單詞的詞尾或下一個單詞的詞尾
b:移到當前或前一個單詞的詞首
3、行內跳轉
0:表示跳到行首,表示絕對行首
^:表示跳到行首即非空白字符,表示相對行首
$:表示跳到行尾,絕對行尾
4、行間跳轉
G:表示跳到最後一行,#G表示跳到第#行
末行跳轉
:#,表示跳到第#行
四、翻屏
ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
ctrl+d:表示向下翻半屏
ctrl+u:表示向上翻半屏
五、刪除單個字符
x:表示刪除光標所在處的單個字符,#x表示光標所在處的#個字符
六、刪除命令
d命令跟跳轉命令使用
dw表示一個單詞刪除,#dw表示刪除跳轉符批定的#個單詞
de表示一個單詞刪除,#dw表示刪除跳轉符批定的#個單詞
db表示一個單詞刪除,#dw表示刪除跳轉符批定的#個單詞
dd表示刪除光標所在處的行,#dd表示刪除光標所在行後的#行
末行模式,開始位置,結束位置d,
.(點)表示當前行
$表示最後一行
$-1表示倒數第二行
+#:表示當前行的向下的#行
七、粘貼命令
P:如果刪除或複製爲整行內容,則粘貼到當前光標所在行的下方;如果複製或粘貼爲非整行,則粘貼到當前光標所在字符的後面。
p:如果刪除或複製爲整行內容,則粘貼到當前光標所在行的上方;如果複製或粘貼爲非整行,則粘貼到當前光標所在字符的前面。
八、複製命令
y用法同d命令
九、先刪除內容,再轉爲輸入模式,即修改
c命令同d命令
十、替換命令r
r:替換單個字符,#r表示替換#個字符
R:替換多個字符
十一、撤消編輯操作命令u
表示撤消前一次的編輯操作,#u表示撤消#次操作
十二、反悔操作命令ctrl+r
十三、重複前一次的編輯操作
.(點)命令
十四、可視化操作
v:按字符先取
V:按矩形塊選取
十五、查找命令
/PATTERN表示從文件尾部向首部查找
?PATTERN表示從當前光標所在行向尾部查找
n:向下
N:向上
在末行模式下使用sed 命令
:%addr1,addr2s@PATTERN@STRING@gi
%表示全文搜索
十六、使用vim編輯多個文件
vim file1 fle2...
:prev表示切換至上一個文件
:next表示切換至下一個文件
:last切換至最後一個文件
:first切換至第一個文件
十七、分屏顯示一個文件
ctrl+w ,s水平拆分
ctrl+v,s垂直拆分
ctrl+方向鍵,切換窗口
:q退出當前窗口
:qa退出全部窗口
十八、分窗口顯示多個文件,選項
vim -o file1 file2 file3水平
vim -o file1 file2 file3垂直
ctrl+方向鍵,表示切換
十九、當前文件的部分內容另存爲一個文件
末行模式
:w /PATH/TO/SOMEWHERE
:addr1,addr2 w /PATH/TO/SOMEWHER
:r /path/to/somewhere將另外一個文件內容添加到當前文件內
二十、執行shell命令
末行模式:! 命令
二十一、其它
:set nu顯示行號
:set nonu取消行號
:set ic忽略大小寫
:set ai自動索進
:set hisearch顯示高亮搜索到的文本
:set syntax on語法着色
vim配置文件
~/.vimrc當前用戶生效
/etc/vimrc全局用戶生效
學習文件
vimtutor文件
GB-2312