vim 中的內部命令與 vi 編輯器中的內部命令類似。表 1 提供了 vim 中的游標移動命令。
表 1. 用於移動游標的 vim 命令
命令動作
h將游標向左移動
j、加號 (+)、enter 或 return
將游標向下移動
k、減號 (-)
將游標向上移動
l將游標向右移動
}將游標移動到當前段落的末尾
{將游標移動到當前段落的開頭
)將游標移動到當前句子的末尾
(將游標移動到當前句子的開頭
^移動到當前行的第乙個非空字元
$移動到當前行末尾
0 (zero)
移動到當前行開頭
w or w
移動到下一單詞的開頭
b or b
移動到上一單詞的開頭
e移動到下一單詞的末尾
h移動到螢幕的第一行
m移動到螢幕的中間一行
l移動到螢幕的最後一行
g移動到檔案末尾
gg移動到檔案開頭
:n移動到行 n
表 2 顯示了用於刪除文字的 vim 命令。
表 2. 用於刪除文字的 vim 命令
命令動作
d刪除選中的區域
dd刪除整個當前行
10dd
刪除從當前行開始的 10 行,
dw從當前位置向前刪除單詞
db從當前游標位置左邊開始向後刪除單詞
dl刪除當前游標位置的字元
dh刪除當前游標位置左邊的字元
d0 (zero)
刪除當前游標位置到行開頭之間的單詞
d | d$
刪除從當前游標位置開始的整個行
x刪除游標當前位置的字元
x刪除游標當前位置之前的字元
表 3 提供了其他幾個有用的 vim 命令。
表 3. 常用 vim 命令
命令動作
ih進入插入模式並在當前游標處插入
i進入插入模式並在當前行的開始處插入
a進入插入模式並追加到游標後面
a進入插入模式並追加到當前行末尾
c更改選中的區域
c更改從游標當前位置開始的整個行
o在游標當前所在行下方建立乙個新空行,並將游標移動到這一新空行的開頭
o在游標當前所在行的上方建立乙個新空行,並將游標移動到這一新空行的開頭
r替換游標當前位置的單個字元
r替換從游標當前位置開始的多個字元,並在退出插入模式時結束
退出插入或可視模式
> or
向選中區域右邊縮排
<
向選中區域左邊縮排
v啟動時突出顯示字元
v啟動時突出顯示的整個行
yy將當前行移動/複製到記憶體
10yy
將從當前行開始的 10 行移動/複製到記憶體
p貼上複製或剪下的文字;如果字元被複製(yw
dw
或d
),就在游標當前位置之後貼上這些字元。如果複製的是行,就在游標當前所在的行下面貼上這些行
p作用和p
一樣,但是它在游標當前位置的前面貼上字元,在游標當前所在行上面貼上行
u撤消最後的更改r重做
/搜尋已找到的下乙個模式,並將游標放在已找到的模式的開頭
?搜尋已找到的上乙個模式,並將游標放在已找到的模式的開頭
n重複上一次的搜尋
n重複上一次的搜尋,但搜尋的方向相反
!在 vim 會話外執行
github命令備忘錄
因為公司所有的 全部放在linux系統伺服器下,並且用git分布式管理,所以工作中難免會用到許多命令,很多較少用記錄下來以備用 git的用法 1 git brach 檢視分支情況 2 git checkout master 切換到master 3 git pull 更新 從git伺服器更新 4 gi...
DOS命令備忘錄
在dos的批處理中,有時候需要知道當前的路徑。在dos中,有兩個環境變數可以跟當前路徑有關,乙個是 cd 乙個是 dp0。乙個是 cd 只與當前目錄有關 乙個是 dp0。只與指令碼有關 這兩個變數的用法和代表的內容是不同的。1.cd 可以用在批處理檔案中,也可以用在命令列中 展開後,是驅動器碟符 當...
linux命令備忘錄
openssl 提供常用密碼演算法 常用的金鑰和證書封裝管理功能及ssl協議的工具 例子 用sha1演算法計算檔案file.txt的雜湊值,輸出到stdout openssl dgst sha1 file.txt chage 修改使用者密碼過期資訊 lastb 讀取位於 var log目錄下,名稱為...