vim編輯器用法整理:
vim [OPTIONS] FILE
optinos:
+# 打開文件后,讓光標處于第#行
+/pat 打開文件后,讓光標處于第一個被此處的模式匹配到的行處
-m 以只讀方式打開文件
vim三種模式:命令模式,插入模式,末行模式
命令模式:
字符間跳轉:h,l,j,k
單詞間跳轉:w,e,b
行內跳轉:^|0,$
行間跳轉:gg,G
編輯命令:
d,x,y,p,c
注意:p操作;
如果復制的內容為整行,使用p,粘貼至光標所在行的行下方;否則,粘貼至光標所在處的后面
如果復制的內容為整行,使用P,粘貼至光標所在行的行上方;否則,粘貼至光標所在處的前面
c操作:會從命令模式直接轉換為插入模式
保存并退出 ZZ
不保存退出 ZQ
插入字符hck100次:100i,hck,ESC
將光標所在處的字符轉換為大寫:~
鎖定當前文件 ctrl+s
解鎖當前文件 ctrl+q
xp 交換光標所在處的字符和其后面字符的位置
r 替換光標所在處的單個字符為自定義的單個字符
R 替換光標所在處的字符串為自定義字符串
#START COMMAND END
COMMAND :y復制,d刪除,gU變大寫,gu變小寫
例:0y$
0:跳轉到行首
y$:從行首開始復制至行尾
翻屏操作:
ctrl+f 向文件尾部翻一屏
ctrl+b 向文件首部翻一屏
ctrl+u 向文件首部翻半屏
ctrl+d 向文件尾部翻半屏
命令模式-->插入模式
i,I,a,A,o,O
末行模式:
查找替換 :地址定界s/要查找的內容/替換為的內容/修飾符
##地址定界:
# 特定的行;5表示第5行
#,# 起始行至結束行
#,/pat/ 從特定的行開始,至第一個被模式匹配到的行結束
/pat1/,/pat2/
/pat/,$ 從第一個被模式匹配到的行開始,至最后一行
. 當前行
% 全文
$ 最后一行
要查找的內容:可以使用基本正則表達式
替換為的內容:不可以使用模式,但可以使用\1,\2;還可以使用&,表示前面的模式匹配到的所有內容
修飾符:
g 全局替換;默認每行僅替換第一個
可視化模式:
v:對象是字符
V:對象是行
運行命令 :!COMMAND
替換為命令執行的結果`` :r!COMMAND ``
vim的多文件:
vim FILE1 FILE2 FILE3...
指令:
:first 第一個
:end 最后一個
:next 下一個
:prev 上一個
:qall 退出所有
:wqall 保存退出所有
vim的多文件多窗口:
``vim -o FILE... 水平分割 ``
``vim -O FILE... 垂直分割``
窗口間跳轉:
``ctrl+w,方向鍵``
vim的單文件多窗口:
``vim FIEL``
水平分割:``ctrl+w,s``
垂直分割:``ctrl+w,v``
取消相鄰窗口:``ctrl+w,q``
取消所有窗口:``ctrl+w,o ``
退出 :``wqall ``
定制vim特性:
全局配置`` /etc/vimrc ``
個人配置 ~/.vimrc
1.set nu 行號
2.set sm 括號匹配
3.set ai 自動縮進
4.set hlsearch 搜索高亮
5.syntax on 語法高亮
6.set ic 忽略字符大小寫
7.set fileformat=dos|unix 設置文件格式