gvim常用命令

2021-05-26 10:21:04 字數 3280 閱讀 5703

常用的gvim命令和設定

cat .vimrc

set sw=4 # shiftwidth=4 使用每層縮排的空格數

set ts=4 # tabstop=4 編輯時乙個tab字元佔多少個空格的位置

set et #將輸入的tab自動展開成空格

set nu #顯示行號

syn on #語法高亮

set tags=tags; #設定tag屬性

set autochdir

let tlist_inc_winwidth=0 #設定tlist屬性

let tlist_use_right_window=1

let tlist_file_fold_auto_close=1

set fencs=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 #設定gvim顯示中文

常用快捷鍵

整體縮排一段**(插入tab): 

選中一段**, 或 2 

單行縮排:

ctrl+t(後退) ctrl+d (前進)乙個tab

複製:按v或v或ctrl+v進入visual模式,移動游標選擇一段內容,按y(若要使用系統黏貼板,按"+y)(要剪下,只要用 d[/b] 命令)。三者的區別: v以字元為單位,v以行為單位,ctrl+v是塊選擇。

貼上:p或p。區別:前者貼上到游標後面,後者貼上到游標前面

附加,未整理:

在文字中移動:

h = 前, j = 下, k = 上, l = 後。 (也可在命令前加數字,如 3h 為前移3格)

(tips: vim 許多命令可以在前面加上數字來表示執行次數,試試看哦)

g             跳到檔案尾

ng              跳到第n行 (同命令 :n)

^g              顯示行號

0或^           跳到行首

$             跳到行尾

w             跳到下個單詞首字元

e             跳到下個單詞尾字元

b             跳到前乙個單詞首字元

-                 跳到上一行行首

+             跳到下一行行首

n|             跳到當前行第n列

l             跳到本頁最後一行行首

m             跳到本頁中間一行行首

h             跳到本頁首行行首

游標定位:

f$             跳至本行下乙個 $ 處

f$              跳至本行前乙個 $ 處

t$             跳至本行下乙個 $ 前乙個字元

t$             跳至本行前乙個 $ 後乙個字元

顯示調整:(游標自動做相應移位)

^d             下翻半頁

^u             上翻半頁

^f             下翻一頁

^b             上翻一頁

插入模式:

i             在當前字元前插入 (試試看 4i hello 的效果 :)

i             在行首插入

a             在當前字元後插入

a             在行末插入

o             在下插入新行

o              在上插入新行

j             把下一行併入當前行

刪除(剪下):

x             刪除當前字元

x             刪除前乙個字元

dw          刪除當前字元所在單詞包括詞尾空格(只刪除游標後的部分)

dd          刪除當前行

d$          刪除當前字元到本行尾 (同命令 d)

:m,n d    刪除 m~n行

:nd          刪除第n行

修改:r             從當前字元開始改寫

cw          修改當前單詞 (從當前字元開始修改)

s             修改當前字元

r             修改當前字元(只修改乙個字元)

s             修改當前行 (同命令 cc)

c             修改從當前字元到行尾的內容

c + 任何游標定位命令,修改目標內容, 如 cfa 修改當前字元到下乙個 a 間的內容

undo:

u             撤銷前一步操作(此命令在各種系統實現有所不同,在我使用的freebsd 4.11上功能同windows下撤銷)

u             撤銷本行所有操作

redo:

^r              重做前次 undo 的操作 (同 :redo)

查詢::/word          向下查詢word

:?word           向上查詢word

n                   以當前查詢方向同向查詢下乙個word

n                    以當前查詢方向反向查詢下乙個word

例: :?love 查詢游標前出現的第乙個love,按 n 查詢

更前乙個love。

%                查詢匹配的括號(程式設計師最愛啊)

替換::s/src/dst             將本行搜尋到的第乙個 src 替換為 dst

:%s/src/dst          將全文所有的 src 替換為 dst

:s/src/dst/g          將本行的 src 替換為 dst

:$,$… s/src/dst/g    在指定範圍內替換src為dst,其中$,$… 為指定行號,例: :2,5,6 s/hi/hello/g

複製與貼上:

yy             複製當前行

yw              複製單詞(從當前字元開始複製)

y + 游標定位命令,複製目標內容,如 yfa

任何刪除命令刪除的內容都在buffer中,可以進行貼上。

p             在前貼上

p             在後貼上

注意:在以行為單位貼上時與字元是不同的

:m,n copy x 將m~n行內容複製到 x 行之後 #copy可以簡寫為cp

:m,n move x 將m~n行內容移動到 x 行之後 #move可以簡寫為mo

docker常用命令 Docker 常用命令筆錄

格式docker run 選項 映象 命令 引數.示例docker run it rm ubuntu 16.04 bash 示例解釋 it 這是兩個引數,乙個是 i,表示互動式操作,乙個是 t表示終端 rm 這個引數是說容器退出後隨之將其刪除 ubuntu 16.04 這是指用ubuntu 16.0...

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

Linux常用命令 vi vim常用命令介紹

vi vim是linux系統自帶的乙個功能豐富的文字編輯器 命令字元 介紹dd 雙擊d 剪下當前行 num dd 雙擊d 剪下當前行 例如10dd可以刪除10行 yy拷貝當前行 p將內容貼上至游標所示位置 命令 說明 set number 頁面顯 hi 檢視當前系統提供的高亮模式 match col...