vim 概述
vim 是linux 下常用的一款文字編輯器, 但是初次使用的人可能會非常的不適應(yīng), 甚至沒有辦法正常使用, 但是只需要簡單的學(xué)習(xí)一下就可以體會到vim 的強大之處了.
vim 有三種模式, 正常模式、插入模式践付、命令行模式. vim 默認(rèn)是正常模式,在正常模式下可以使用快捷鍵快速的移動光標(biāo)查看或進(jìn)行刪除復(fù)制等操作, 在其他模式下可使用ESC 鍵切換到正常模式下. 插入模式即編輯模式, 和平時在windows上使用的編輯器比較相似, 在正常模式下按i讯检、a谋作、o都可進(jìn)入插入模式. 命令行模式可以使用一些命令對文件進(jìn)行操作, 在正常模式下輸入:進(jìn)入命令行模式.
常用命令
移動光標(biāo)
h左 j下 k上 l右
w后移一個詞 e詞尾 b前移一個詞
^ 移動到本行第一個非空白字符上
0行首 $行尾
gg或者[[ 第一行 G或者]] 最后一行
CTRL-O跳轉(zhuǎn)到上次操作光標(biāo)所在的位置
CTRL-I前進(jìn)
%括號匹配()彤委、[]剂习、{}
CTRL-W CTRL-W多窗口之間跳轉(zhuǎn)
插入文本 i I a A o O
刪除文本
刪除選中x
刪除一行 dd
從當(dāng)前光標(biāo)刪除至下一個單詞 dw
從當(dāng)前光標(biāo)刪除至當(dāng)前行末尾 d$
復(fù)制文本 y
復(fù)制一行 yy
粘貼文本 p
撤消 u
撤消在一行中所做的改動 U
撤消之前的撤消(前進(jìn)) CTRL-R
查找
/word
從光標(biāo)處向下開始查找word, 下一個n, 上一個N
?word
從光標(biāo)處向上開始查找word
(查找較長的詞時, 可以將光標(biāo)移動到該詞上揪垄,按或#鍵即可以該單詞進(jìn)行搜索皇拣,*相當(dāng)于/搜索严蓖。而#命令相當(dāng)于?搜索)
(vim中有一些特殊字符在查找時需要使用\進(jìn)行轉(zhuǎn)義 .[]^%/?~$)
替換
:s/old/new
在一行內(nèi)替換第一個的字符串 old 為新的字符串 new
:s/old/new/g
在一行內(nèi)替換所有的字符串 old 為新的字符串 new
:%s/old/new/g
在文件內(nèi)替換所有的字符串 old 為新的字符串 new
:%s/old/new/gc
進(jìn)行替換時詢問用戶確認(rèn)可添加 c 標(biāo)志
:10,20 s/^/ /g
在第10行知第20行每行前面加四個空格,用于縮進(jìn)
保存退出
:q! <回車> 不保存退出
:wq <回車> 保存退出
其他
正常模式下命令的格式:
operator [number] motion
其中:
operator - 操作符氧急,比如 d 代表刪除
[number] - 可以附加的數(shù)字颗胡,代表動作重復(fù)的次數(shù)
motion - 動作,代表在所操作的文本上的移動吩坝,例如 w 代表單詞(word)毒姨,$ 代表行末等等。
(輸入命令時钉寝,可按TAB自動補全, CTRL-D查看可能的命令)
顯示當(dāng)前光標(biāo)所在位置和文件狀態(tài)信息: CTRL-G
:set xxx
設(shè)置 xxx 選項(可用簡寫)弧呐。一些有用的選項如下:
'nu' 'number' 顯示行號
'ic' 'ignorecase' 查找時忽略字母大小寫
'is' 'incsearch' 查找短語時顯示部分匹配
'hls' 'hlsearch' 高亮顯示所有的匹配短語
選項前加上 no 可以關(guān)閉選項, 例如 :set noic
:help
打開幫助窗口
:help cmd
打開關(guān)于cmd 命令的幫助
其他:
vim快捷鍵思維導(dǎo)圖