1.vim 選擇性替換
vim的替換功能非常的強大,現將常用的替換命令列出:
語法:[addr]s/源字串/目的字串/[option]
其中:[addr]表示檢索的位址範圍,省略表示當前行。
%表示整個檔案
.表示當前行
$表示檔案尾
example:1,50 表示從第一行到第50行
.,$ 表示當前行到檔案尾
[option] : 為引數,表示操作型別
g 全域性替換
c 進行確認
p逐行顯示
省略情況下表示替換第乙個
/源字串/目的字串/ 可用正規表示式來處理
example:
給全文行首新增# %s/^/#/g
刪除所有的空行 g/^$/d
2.vim多視窗使用技巧
1、開啟多個視窗
開啟多個視窗的命令以下幾個:
橫向切割視窗
:new+視窗名(儲存後就是檔名)
:split+視窗名,也可以簡寫為:sp+視窗名
縱向切割視窗名
:vsplit+視窗名,也可以簡寫為:vsp+視窗名
2、關閉多視窗
可以用:q!,也可以使用:close,最後乙個視窗不能使用close關閉。使用close只是暫時關閉視窗,其內容還在快取中,只有使用q!、w!或x才能真能退出。
:tabc 關閉當前視窗
:tabo 關閉所有視窗
3、視窗切換
:ctrl+w+j/k,通過j/k可以上下切換,或者:ctrl+w加上下左右鍵,還可以通過快速雙擊ctrl+w依次切換視窗。
4、視窗大小調整
縱向調整
:ctrl+w + 縱向擴大(行數增加)
:ctrl+w - 縱向縮小 (行數減少)
:res(ize) num 例如::res 5,顯示行數調整為5行
:res(ize)+num 把當前視窗高度增加num行
:res(ize)-num 把當前視窗高度減少num行
橫向調整
:vertical res(ize) num 指定當前視窗為num列
:vertical res(ize)+num 把當前視窗增加num列
:vertical res(ize)-num 把當前視窗減少num列
5、給視窗重新命名
:f file
6、vi開啟多檔案
vi a b c
:n 跳至下乙個檔案,也可以直接指定要跳的檔案,如:n c,可以直接跳到c檔案
:e# 回到剛才編輯的檔案
7、檔案瀏覽
:ex 開啟目錄瀏覽器,可以瀏覽當前目錄下的所有檔案,並可以選擇
:*** 水平分割當前視窗,並在乙個視窗中開啟目錄瀏覽器
:ls 顯示當前buffer情況
8、vi與shell切換
:shell 可以在不關閉vi的情況下切換到shell命令列
:exit 從shell回到vi
vim 使用技巧
本文一般情況下用 1.選定文字 拷貝貼上 v為可視模式,可以選定多行。選定多行之後,可以用yy或者dd等等進行拷貝和剪下。p 是貼上 y 和d 可以直接拷貝或者剪下選定的內容 yw是拷貝乙個單詞 如果要複製整行的最簡單辦法就是v,y,p 就行了 v是可以選定一行任意個字元的,v是行選定的,一次一整行...
vim使用技巧
v為可視模式,可以選定多行。選定多行之後,可以用yy或者dd等等進行拷貝和剪下。p 是貼上 y 和d 可以直接拷貝或者剪下選定的內容 yw是拷貝乙個單詞 如果要複製整行的最簡單辦法就是v,y,p 就行了 v是可以選定一行任意個字元的,v是行選定的,一次一整行,然後通過向下或向上移動游標而選定多行。對...
VIM 使用技巧
ctrl o 連摁兩次,直接開啟上次關閉時編輯的檔案 ctrl o 摁一次,是跳回上乙個起跳處 很有用!ctrl r 撤銷撤銷。u是撤銷,ctrl r是撤銷那個撤銷 跳回到上乙個編輯點 b 往後移動乙個詞,游標在詞首 查詢當前游標處的詞,向前,是像後。不過在我的7.1的版本上一點 搜尋到的關鍵字就已...