1. 游標移動
l右移乙個字元
h左移乙個字元
w右移乙個字
w右移乙個空白分隔字
b左移乙個字
b左移乙個空白分隔字
$移到行尾
e右移到字的末尾
e右移到空白分隔字的末尾
0移到行首
return
移到下一行行首
j下移一行
-移到上一行行首
k上移一行)句尾
(句首}段尾
{段首%
2. 檢視工作緩衝區
^d下移半個視窗
^u上移半個視窗
^f下移乙個視窗
^b上移乙個視窗
20g/g
移到第20行/移到檔案末尾
h移到視窗頂部
m移到視窗中間
l移到視窗底部
3. 新增文字
i游標前插入
i當前行行首插入
a游標後插入
a當前行行尾插入
o當前行下面新開一行插入
o當前行上面新開一行插入
4. 刪除和修改文字
20x刪除20個字元
20x刪除當前字元前面的20個字元
20dd
刪除20行
dtc刪除直到出現c字元的地方
d刪除到行尾
20~改變後面20個字元的大小寫s替換
s替換整行
5. 搜尋
/rexp
向下搜尋正規表示式
?rexp
向上搜尋
n同方向重複搜尋
n反方向重複搜尋
/向下重複搜尋
?向上重複搜尋
fc游標定位於當前行上下乙個c字元上
fc游標定位於當前行上前一次出現c字元的地方
tc游標定位於當前行上下乙個c字元出現的前乙個字元
tc游標定位於當前行上下乙個c字元出現的後乙個字元
;重複上次執行的f f t t 命令
6. 其他命令
j當前行和下一行連線起來
.重複最近的修改命令
:w file
寫入file 檔案
:q退出vim
zz退出並儲存
:f or ^g
現在狀態
^v插入下乙個字元
7. yank 和 put 命令
ym移出m指定的文字
20yy
移出20行
y移出到行尾
p在上面插入文字
p在下面插入文字
8. 高階命令
mm設定標記名m
'' 兩個'
游標移到前一次的位置
'm游標移到標記行m
`m游標移到標記m 標記的字元
:e file
編輯檔案
:n編輯下乙個檔案
:rew
返回第乙個檔案
:sh啟動shell
:!cmd
執行cmd
!!cmd
執行cmd, 並將輸出替換當前行
9. 雜項
:w寫入硬碟
:wq寫入硬碟後離開
ctrl+p
向後查詢匹配
ctrl+n
向前查詢匹配
gg移到文件第乙個字元
yy複製游標所在的那一行
dd刪除游標所在的那一行
20yy
複製包括游標行的20行資料
20dd
刪除包括游標行的20行資料
dg刪除游標所在行到最後一行所有資料
yg複製游標所在行到最後一行所有資料
Vim常用命令和配置
1 刪除 x 刪除當前字元 nx 連續向後刪除n個字元 dd 刪除整行 ndd 向下刪除n行 diw 刪除游標所在的單詞,不包括空白字元 daw 刪除游標所在的單詞,包括空白字元 dw dg 從當前位置到檔案末尾的內容全部刪除 dj 刪除一行 d4j 刪除4行 d 刪除到行尾的內容 2 插入 i 游...
shell配置和vim配置
oh my zsh可以不安裝,只安裝spf13 vim即可 ssh客戶端為xshell 安裝oh my zsh 官網 官網安裝方法 先安裝zsh yum install zsh sh c wget o 使用方法 後續再新增 安裝spf13 vim 官網 官網安裝方法 curl l spf13 vim...
vim命令模式和底線 VIM 底線命令模式
儲存檔案 w 小寫 儲存檔案 wq 小寫 儲存並退出vim w 檔名1 將檔案另存為檔名1 zz 大寫 儲存檔案並退出,相當於 wq wq 小寫 檔案所有者強制儲存唯讀檔案,如果不是檔案所有者進行此操作,不能成功 q 退出不儲存檔案 顯示行號 set nu mber 顯示行號 set nonu 取消...