命令歷史
以:和/開頭的命令都有歷史紀錄,可以首先鍵入:或/然後按上下箭頭來選擇某個歷史命令。啟動vim
在命令列視窗中輸入以下命令即可 vim 直接啟動vim vim filename 開啟vim並建立名為filename的檔案視窗命令
ctrl+w s 水平分割視窗
ctrl+w w 切換視窗
ctrl+w q 退出當前視窗(由於同時有多個檔案,此命令不會影響其他視窗)
ctrl+w v 垂直分割視窗
退出編輯器
:w 將緩衝區寫入檔案,即儲存修改
:wq 儲存修改並退出
:x 儲存修改並退出
:q 退出,如果對緩衝區進行過修改,則會提示
:q! 強制退出,放棄修改
查詢替換
/pattern 向後搜尋字串pattern
?pattern 向前搜尋字串pattern
n 下乙個匹配(如果是/搜尋,則是向下的下乙個,?搜尋則是向上的下乙個)
n 上乙個匹配(同上)
:%s/old/new/g 搜尋整個檔案,將所有的old替換為new
:%s/old/new/gc 搜尋整個檔案,將所有的old替換為new,每次都要你確認是否替換
複製貼上
dd 刪除游標所在行
dw 刪除乙個字(word)
x 刪除當前字元
x 刪除前乙個字元
d 刪除到行末
yy 複製一行,此命令前可跟數字,標識複製多行,如6yy,表示從當前行開始複製6行
yw 複製乙個字
y$ 複製到行末
p 貼上貼上板的內容到當前行的下面
p 貼上貼上板的內容到當前行的上面
]p 有縮排的貼上,vim會自動調節**的縮排
"a 將內容放入/存入a暫存器,可以支援多貼上板
移動游標
在vim中移動游標跟其他的編輯器中有很大的區別,不過一旦學會了,就會飛速 的在文字中移動了。
h,j,k,l 上,下,左,右
ctrl-f 上翻一頁
ctrl-b 下翻一頁
% 跳到與當前括號匹配的括號處,如當前在處
w 跳到下乙個字首,按標點或單詞分割
w 跳到下乙個字首,長跳,如end-of-line被認為是乙個字
e 跳到下乙個字尾
e 跳到下乙個字尾,長跳
b 跳到上乙個字
b 跳到上乙個字,長跳
0 跳至行首,不管有無縮排,就是跳到第0個字元
^ 跳至行首的第乙個字元
$ 跳至行尾
gg 跳至檔案的第一行
gd 跳至當前游標所在的變數的宣告處
[n]g 跳到第n行,如0g,就等價於gg,100g就是第100行
fx 在當前行中找x字元,找到了就跳轉至
; 重複上乙個f命令,而不用重複的輸入fx
tx 與fx類似,但是只是跳轉到x的前乙個字元處
fx 跟fx的方向相反
),( 跳轉到上/下乙個語句
* 查詢游標所在處的單詞,向下查詢 在此組合n鍵,可以在各個找找內容之間切換
# 查詢游標所在處的單詞,向上查詢
`. 跳轉至上次編輯位置
h 移動游標到當前螢幕上最上邊的一行
m 移動游標到當前螢幕上中間的一行
l 移動游標到當前螢幕上最下邊的一行
書籤
ma 把當前位置存成標籤a
`a 跳轉到標籤a處
編輯
r 替換乙個字元
j 將下一行和當前行連線為一行
cc 刪除當前行並進入編輯模式
cw 刪除當前字,並進入編輯模式
c$ 擦除從當前位置至行末的內容,並進入編輯模式
s 刪除當前字元並進入編輯模式
s 刪除游標所在行並進入編輯模式
xp 交換當前字元和下乙個字元
u 撤銷
ctrl+r 重做
~ 切換大小寫,當前字元
g~iw 切換當前字的大小寫
guiw 將當前字變成大寫
guiw 將當前字變成小寫
>> 將當前行右移乙個單位
<< 將當前行左移乙個單位(乙個tab符)
== 自動縮排當前行
插入模式
i 從當前游標處進入插入模式
i 進入插入模式,並置游標於行首
a 追加模式,置游標於當前游標之後
a 追加模式,置游標於行末
o 在當前行之下新加一行,並進入插入模式
o 在當前行之上新加一行,並進入插入模式
esc 退出插入模式
可視模式標記文字
v 進入可視模式,單字元模式
v 進入可視模式,行模式
ctrl+v 進入可視模式,列模式 ,類似於ue的列模式
o 跳轉游標到選中塊的另乙個端點
u 將選中塊中的內容轉成大寫
o 跳轉游標到塊的另乙個端點
aw 選中乙個字
ab 選中括號中的所有內容,包括括號本身
ab 選中{}括號中的所有內容
ib 選中括號中的內容,不含括號
ib 選中{}中的內容,不含{}
對標記進行動作
> 塊右移
< 塊左移
y 複製塊
d 刪除塊
~ 切換塊中內容的大小寫
Linux常用命令合集
搜尋檔案命令 grep fnr class 當前目錄查詢class並在結果中顯示行號 1.vim 改變視窗的大小 help vsp 得到的 最快的方法 1改變高度 res n 增加n行的高度 n ctrl w 2.改變寬度 vertical res n 增加n列的寬度 n ctrl w ctrl w...
Git常用命令合集
git基本操作命令 一 入門操作 1.git的工作原理 工作區 add 暫存區 commit 本地倉庫 push 遠端倉庫 工作區 工作區的檔案沒有被git管理 暫存區 add到暫存區後,可以對檔案進行增刪改,類似於購物車,本地倉庫 執行commit會將暫存區的檔案提交到本地倉庫,形成乙個新的版本。...
MongoDB常用命令合集
mongodb刪除資料的命令比較簡單,也沒有太多的變化 語法 db.collection.remove query justone 引數 query與下文查詢操作的query相同,justone表示只是刪除匹配到的多條文件中的第一條文件 query的使用 因為鍵值對無法進行像mysql中where子...