標籤:vim
vim 編輯器是一款強大的文字編輯器,分為 編輯模式 輸入模式 末行模式,使用vim編輯某個檔案
預設模式是編輯模式;
預設模式:命令模式;編輯模式
輸入模式:
末行模式
模式轉換
編輯模式--->輸入模式
i鍵:在游標所在處字元前面轉換為輸入模式
a鍵:在游標所在處字元後面轉換為輸入模式
o鍵:在游標所在行的下方建立一個空白行轉換為輸入模式
I鍵:在游標所在行的行首轉換為輸入模式
A鍵:在游標所在行的行尾轉換為輸入模式
O鍵:在游標所在行的上方建立一個空白行轉換為輸入模式
輸入模式----->編輯模式
esc鍵即可
編輯模式----->末行模式
:鍵即可
末行模式---->編輯模式
連續兩次esc鍵
vim -o(水平分割) filename filename 同時開啟多個檔案
-O垂直分割
Ctrl+w 切換
編輯模式
游標跳轉
h:向左移動
l:向右移動
j:向下移動
k:向上移動
#h:向左移動#次
行間跳轉
gg 跳轉到第一行
G 跳轉到最後一行
nG 向下跳轉n行,從游標所在行算起
刪除命令
d:刪除
dd:刪除游標所在行
dgg:刪除游標所在行向上的所有行
dG:向下的所有行
ndd:從游標所在行起,向下刪除n行,包含游標所在行
cc:刪除游標所在行,並直接轉換為輸入模式
c:刪除游標所在處後面的內容,並轉換為輸入模式
行內跳轉
^:行首
$:行尾
撤銷
u:撤銷
複製
yy :複製游標所在行
y^:從游標所在處,複製到第一行
y$:複製到最後一行
粘貼
p:在游標所在行下方粘貼
翻頁
Ctrl+F 向下翻一頁
Ctrl+B向上翻一頁
可視塊模式
v:選中游標所划過的字元
V:選中游標所划過的行
同一文檔,分屏顯示
Ctrl+w--->s鍵 水平分割
Ctrl+w----v鍵 垂直分割
兩次Ctrl+w 分屏跳轉
Ctrl+w ---> 箭頭:分屏跳轉
關閉檔案
末行模式
wq 儲存退出
!強制退出
末行模式地址定界
1,7d 刪除1到7行
% 全文
1,$ 第一行到最好一行
搜尋
/關鍵字 從游標所在處向尾部尋找
?關鍵字 從游標所在處向首部尋找
n:下一個
N:上一個
關鍵字可以使用模式
模式:Regex所構成的匹配標準
如
匹配use和數字1中間包含出現任意次的任一字元
/use.*1
視窗屬性定義
末行模式
set nu 顯示行號
set ai 自動縮排 下一行會自動匹配上一行縮排
set ic 忽略字元大小寫
尋找替換 分隔字元可以替換為@ \轉譯符:
例:
將/tmp/test替換為/test/tmp
: %s/\/tmp\/test/\/test\/tmp/g
:%[email protected]/tmp/[email protected]/test/[email protected]
:地址定界s/尋找模式/替換成的內容/gi 尋找模式支援Regex
預設匹配到同一行,只替換第一組
g:全域替換
i:不區分大小寫
&:可以引用前面尋找到的整個字串
例子
1.去掉#號開頭的注釋行的#號
%s/^#//
2.匹配到dev,或DEv,後面添加上ice,匹配字元的格式不變
%s/[dD][eE][vV]/&ice/g
3.為空白字元開頭的行首加上#號
%[email protected]^[[:space:]]@#&@
4.為某個字元開頭的行加上#號
1s/^!/#&/
5.為自定範圍內的行,在行首處加#號
1,25s/^/#/g
vim 設定檔
全域:/etc/vimrc
個人:~/.vimrc 預設不存在
本文出自 “懸劍” 部落格,請務必保留此出處http://sublime.blog.51cto.com/8856101/1445083
Linux基礎-----Vim