ctrl + b (backward)
:向上翻一頁,ctrl + f (forward)
:向下翻一頁
ctrl + d (down)
:向下滾半屏,ctrl + u (up)
:向上滾半屏
:以段落為單位,向下翻動
以上兩命令在使用時需要按住shift
鍵,因為大括號所在的鍵位還有乙個中括號
:sp
:水平分割
:vsp
:垂直分割
:diffs
:分割出乙個檔案比較視窗
方法一:先按ctrl + w
,然後按相應的方向鍵,上k
、下j
、左h
、右l
方法二:直接按ctrl + 方向鍵
,如ctrl + j
、ctrl + l
ctrl + p
:可以補全在本次vim程序**現過的所有詞彙,包括中文。也就是說只要你之前敲過的**,你就不必要重複勞動了,但只限於本次vim程序
ctrl + n
:經測試,此命令只在linux
和cygwin
環境下有效,使用它可以自動搜尋c/c++
函式庫,然後就可以進行c/c++
的函式補全了
還有支援其他語言的**補全外掛程式,如python
、jquery
等,這個可以自己去搜尋自己需要的外掛程式,然後按其要求設定或使用快捷鍵即可
x
:刪除游標當前所在字元
3x
:連續刪除從當前游標起的3個字元
dw
:刪除從當前游標到單詞結尾的所有字元
d$
:刪除當前游標到行尾的所有字元,等價於d
dg
:刪除當前游標到檔案末尾的所有內容
d1g
:刪除從檔案開始到當前行的所有內容,包括當前行
dd
:刪除當前行
3dd
:刪除從當前行開始的3行
:10,15d
:刪除指定範圍的內容
yy
:複製當前行,等價於y
3yy
:複製從當前行開始的3行
p(小寫)
:將緩衝區內容貼上到當前行的下方
p(大寫)
:貼上到當前行的上方
r
:替換單個字元
r
:連續替換多個字元
cw
:刪除從當前游標到單詞結尾的所有字元,並轉入插入模式,以便修改
c$
:刪除當前游標到行尾的所有字元,並轉入插入模式
:s/old/new/g
:針對當前行的替換
:12,15s/old/new/g
:針對指定範圍的替換
:%s/old/new/g
:全文替換
:w
:儲存檔案
:w abc.txt
:另存為新的檔名
:12,25 w abc.txt
:將指定範圍的內容儲存成乙個新的檔案
:r abc.txt
:將另乙個檔案的內容插入當前文件
gg
:轉到檔案頭部
g
:轉到檔案尾部
20g
:轉到第20行,等價於:20
h
:定位到螢幕上半部分
m
:定位到螢幕中部
l
:定位到螢幕下半部分
/關鍵字
:正向查詢
?關鍵字
:逆向查詢
n
:那查詢順序跳轉到下乙個關鍵字
n
:反查詢順序跳轉到上乙個關鍵字
%
:在括號上按百分號,可以自動跳轉到與其匹配的另一半括號,支援小括號、中括號、大括號
vim
的特殊變數:^
代表行首,$
代表行尾,可以利用替換命令實現批量注釋,用反斜槓實現轉義
在行首批量新增注釋:
:10,15s/^/\/\//g
(針對c/c++
)
:10,15s/^/#/g
(針對perl
、python
)
批量取消注釋:
:10,15s/^\/\///g
(針對c/c++
)
:10,15s/^#//g
(針對perl
、python
)
dw
、d$
和cw
、c$
基本類似,只是前兩者只進行刪除,而後兩者除了刪除還自動轉入插入模式
:sh
:暫時退出vim
,進入shell
介面(windows
下是dos
介面),待退出shell
或dos
以後自動返回vim
:r !作業系統命令
:可以將其後所接的shell
或dos
命令執行的結果插入當前文件
啟動時使用vim -r
或**im -r
可以檢視是否存在交換檔案
使用vim -r 檔名
恢復指定的交換檔案
linux 命令拾遺
這個命令會列印出八進位制 十六進製制和十進位制的ascii碼表。xxd可以生成所給與檔案的十六進製制拷貝,也可以將編輯好的十六進製制拷貝還原成二進位制格式。它也可以將十六進製制拷貝輸出成c的陣列 隨機從乙個檔案或資料夾中選擇行 檔案 資料夾 產生從某個數到另外乙個數之間的所有整數 timeout 執...
git命令拾遺
要隨時掌握工作區的狀態,使用git status命令。如果git status告訴你有檔案被修改過,用git diff可以檢視修改內容。head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset hard commit id。head head 穿梭前,用g...
Linux常見命令拾遺
0.1 使用 表示該部分需要根據你的實際情況替換1.軟體安裝解除安裝類 徹底移除軟體 apt get purge remove soft name2.檔案操作 重新命名檔案 mv filename1 filename23.許可權操作 任何人都有讀 寫 執行三項許可權 chown 777 filena...