vi: visual inte***ce 視覺化介面
vim: vi improved vi增強版
全屏編輯器,模式化編輯器
vim模式:
模式轉換:
i: 在當前游標所在字元的前面,轉為輸入模式;a: 在當前游標所在字元的後面,轉為輸入模式;
o: 在當前游標所在行的下方,新建一行,並轉為輸入模式;
i:在當前游標所在行的行首,轉換為輸入模式
a:在當前游標所在行的行尾,轉換為輸入模式
o:在當前游標所在行的上方,新建一行,並轉為輸入模式;
esc
:
esc, esc注:輸入模式和末行模式之間不能直接切換
vim +# :開啟檔案,並定位於第#行vim +:開啟檔案,定位至最後一行
vim +/pattern : 開啟檔案,定位至第一次被pattern匹配到的行的行首
1、末行模式關閉檔案
:q 退出2、編輯模式下退出:wq 儲存並退出
:q! 不儲存並退出
:w 儲存
:w! 強行儲存
:wq --> :x
zz: 儲存並退出1、逐字元移動:
h: 左2、以單詞為單位移動l: 右
j: 下
k: 上
#h: 移動#個字元
w: 移至下乙個單詞的詞首3、行內跳**e: 跳至當前或下乙個單詞的詞尾
b: 跳至當前或前乙個單詞的詞首
#w: 移動#個單詞
0: 絕對行首4、行間跳轉^: 行首的第乙個非空白字元
$: 絕對行尾
#g:跳轉至第#行5、末行模式gg: 第一行
g:最後一行
.: 表示當前行$: 最後一行
#:第#行
+#: 向下的#行
ctrl+f: 向下翻一屏ctrl+b: 向上翻一屏
ctrl+d: 向下翻半屏
ctrl+u: 向上翻半屏
x: 刪除游標所在處的單個字元d命令跟跳轉命令組合使用#x: 刪除游標所在處及向後的共#個字元
#dw, #de, #dbdd: 刪除當前游標所在行
#dd: 刪除包括當前游標所在行在內的#行;
p: 如果刪除或複製為整行內容,則貼上至游標所在行的下方,如果複製或刪除的內容為非整行,則貼上至游標所在字元的後面p: 如果刪除或複製為整行內容,則貼上至游標所在行的上方,如果複製或刪除的內容為非整行,則貼上至游標所在字元的前面
用法同d命令
c: 用法同d命令
r:單字元替換#r: 游標後#個字元全部替換
r: 替換模式
u:撤消前一次的編輯操作#u: 直接撤消最近#次編輯操作
連續u命令可撤消此前的n次編輯操作
撤消最近一次撤消操作:ctrl+r
.:編輯模式重複前一次編輯操作
v: 按字元選取v:按矩形選取
/pattern在末行模式下使用s命令?pattern
n 下乙個
n 上乙個
headline,footlines#pattern#string#g1,$:表示全文
%:表示全文
vim file1 file2 file3:next 切換至下乙個檔案
:prev 切換至前乙個檔案
:last 切換至最後乙個檔案
:first 切換至第乙個檔案
:q退出當前檔案
:qa 全部退出
ctrl+w, s: 水平拆分視窗在視窗間切換游標:ctrl+w, v: 垂直拆分視窗
ctrl+w, arrow(h,j,k,l或方向鍵):qa 關閉所有視窗
vim -o : 水平分割顯示末行模式下使用w命令vim -o : 垂直分割顯示
:addr1,addr2w /path/to/somewhere
:r /path/to/somefile附加到當前檔案游標後
:! command1、顯示或取消顯示行號
:set nu2、顯示忽略或區分字元大小寫:set nonu
mu = number
:set ic3、設定自動縮排:set noic
ic = ignorecase
:set ai4、查詢到的文字高亮顯示或取消:set noai
ai = autoindent
:set hlsearch5、語法高亮:set nohlsearch
:syntax on注:特性當前有效,如果想要永久有效需修改配置檔案:syntax off
/etc/vimrc 針對所有使用者~/.vimrc 針對當前使用者
Vim命令詳解
所謂的命令列或命令模式,就是在最下面一行沒有顯示 insert 或者 replace 字樣的時候。通常在命令列中的指令有下面幾種 注意,當按下 時,游標會自動移動到螢幕的最下面一行!一般模式 移動游標 h或向左方向鍵 游標向左移動乙個字元 j或向下方向鍵 游標向下移動乙個字元 k或向上方向鍵 游標向...
vim 命令詳解
高階一些的編輯器,都會包含巨集功能,vim當然不能缺少了,在vim中使用巨集是非常方便的 qx 開始記錄巨集,並將結果存入暫存器x q 退出記錄模式 稍微解釋一下,當在normal模式下輸入 qx後,你對文字的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模 式,然後輸入 x對剛才記錄下來的命令...
vim 命令詳解
命令 簡單說明 w 儲存編輯後的檔案內容,但不退出vim編輯器。這個命令的作用是把記憶體緩衝區中的資料寫到啟動vim時指定的檔案中。w 強制寫檔案,即強制覆蓋原有檔案。如果原有檔案的訪問許可權不允許寫入檔案,例如,原有的檔案為唯讀檔案,則可使用這個命令強制寫入。但是,這種命令用法僅當使用者是檔案的屬...