**ubuntu 18好像直接vim是打不開的,不過可以使用vi命令,或者檢視/usr/bin/下的命令
重複命令
n<conmand>重複命令n次
10x 重複刪除10個字元
10dd 重複刪除10行
dw 刪除單詞
d3w 刪除3個單詞
行轉跳ng 轉跳至n行
:set nu 開啟顯示行號
gg 轉至第一行
g 轉至最後一行
ctrl + o 快速返回上次轉跳的地方
行間轉跳
命令 說明
w 到下乙個單詞的開頭
e 到當前單詞的結尾
b 到前乙個單詞的開頭
ge 到前乙個單詞的結尾
0或^ 到行頭
$ 到行尾
f《字母》 向後搜尋《字母》並跳轉到第乙個匹配的位置(非常實用)
f《字母》 向前搜尋《字母》並跳轉到第乙個匹配的位置
t《字母》 向後搜尋《字母》並跳轉到第乙個匹配位置之前的乙個字母(不常用)
t《字母》 向前搜尋《字母》並跳轉到第乙個匹配位置之後的乙個字母(不常用)
複製命令
y yy 複製一整行
y^ 複製到行頭,不含游標所在
y& 複製到行末,含游標所在
yg 複製至文字末
y2w 複製兩個單詞
貼上命令
pp(小寫) 貼上到游標後
p(大寫)貼上到游標前
剪下命令
dd dw 刪除命令就是剪下命令
替換和撤銷(undo)命令
r+《待替換字母》 將游標所在字母替換為指定字母(實用)
r 連續替換,直到按下esc
cc 替換整行,即刪除游標所在行,並進入插入模式
cw 替換乙個單詞,即刪除乙個單詞,並進入插入模式(實用)
c(大寫) 替換游標以後至行末
~ 反轉游標所在字母大小寫
u 撤銷一次或n次操作(常用)
u(大寫) 撤銷當前行的所有修改
ctrl+r redo,即撤銷undo的操作
縮排操作
>>
<<
設定縮排長度
:set shiftwidth=4
調整文字的位置
:ce 文字居中
:ri 文字靠右
:le 文字靠左
快速查詢(灰常實用)
/向下查詢str
?向上查詢str
n 繼續向下查詢
n 反向查詢
高階查詢
\* 向下尋找游標所在處的單詞
\# 向下尋找游標所在處的單詞
g\*同\* ,但部分符合該單詞即可
g\#同\# ,但部分符合該單詞即可
多檔案操作
vim 1.txt 2.txt
預設開啟第乙個
:n 下乙個檔案
:n 上乙個檔案
強制切換加 !
:e3.txt 開啟新檔案3.txt
:e# 回到前乙個檔案
:ls可以列出以前編輯的文件(常用)
:b2.txt(或者編號)可以直接進入檔案2.txt編輯
:bd2.txt(或者編號)可以刪除以前編輯過的列表中的檔案專案(常用)
:f 顯示正在編輯的檔名(常用)
:f new.txt,改變正在編輯的檔案名字為new.txt(常用)
如果因為斷電等原因造成文件沒有儲存,可以採用恢復方式,vim -r進入文件後,輸入:ewcover
1.txt來恢復(但願我不會常用)
區 .塊操作
在普通模式下輸入 v(小寫),進入字元選擇模式,就可以移動游標,游標走過的地方就會選取。再次按下v會後就會取消選取。可以進行複製刪除操作 縮排等
塊在普通模式下輸入 shift+v(小寫),進入行選擇模式,按下v之後就會把整行選取,您可以上下移動游標選更多的行,同樣,再按一次 shift+v 就可以取消選取。
區在普通模式下輸入 ctrl+v(小寫),這是區域選擇模式,可以進行矩形區域選擇,再按一次 ctrl+v 取消選取。
視窗操作
看自己風格選擇一種常用的即可
:new 開啟乙個新的 vim 視窗,並進入視窗編輯乙個新檔案(普通模式下輸入 ctrl+w也可以)
命令列模式下輸入:sp
1.txt 開啟新的水平分屏視窗來編輯1.txt
命令列模式下輸入:vsp
2.txt 開啟新的垂直分屏視窗來編輯2.txt
普通模式下ctrl+w s 將當前視窗分割成兩個水平的視窗
普通模式下ctrl+w v 將當前視窗分割成兩個垂直的視窗
普通模式下ctrl+w q 即 :q 結束分割出來的視窗。如果在新視窗中有輸入需要使用強制符!即:q!
普通模式下ctrl+w o 開啟乙個視窗並且隱藏之前的所有視窗
普通模式下ctrl+w j 移至下面視窗
普通模式下ctrl+w k 移至上面視窗
普通模式下ctrl+w h 移至左邊視窗
普通模式下ctrl+w l 移至右邊視窗
普通模式下ctrl+w j 將當前視窗移至下面
普通模式下ctrl+w k 將當前視窗移至上面
普通模式下ctrl+w h 將當前視窗移至左邊
普通模式下ctrl+w l 將當前視窗移至右邊
普通模式下ctrl+w - 減小視窗的高度
普通模式下ctrl+w + 增加視窗的高度
建立加密文件
命令列模式中輸入!可以執行外部的shell命令
:!pwd 顯示當前目錄
:!ls 顯示資料夾檔案
:wfilename可將當前 vim 中正在編輯的檔案另存為 filename 檔案
set功能
命令列模式下輸入:set autoindent(ai) 設定自動縮排
命令列模式下輸入:set autowrite(aw) 設定自動存檔,預設未開啟
命令列模式下輸入:set background=dark或light,設定背景風格
命令列模式下輸入:set backup(bk) 設定自動備份,預設未開啟
命令列模式下輸入: set cindent(cin) 設定c語言風格縮排
vim 命令 Vim常用命令
4.編輯 我發現膝上型電腦接外接鍵盤以後,使用觸控板和操作滑鼠都變得比較麻煩,所以想要學習一下vim,寫一篇筆記記錄常用命令。基本上vim共分為三種模式,分別是命令模式 command mode 輸入模式 insert mode 和底線命令模式 last line mode 啟動vim,便進入了命令...
VIM常用命令
vim命令記錄 vim是乙個非常強大,也非常複雜的編輯器。就連常用的命令也數以百計,而且通過各種組合,更是能夠達到數量驚人的地步。本文是我跟著vim使用者手冊學習vim的使用而作的記錄,記下一些vim的常用命令,方便查詢和複習。當然了,對於那些十分常用,比如 i 進入insert模式這種命令當然不會...
VIM常用命令
常用命令 1 游標命令 k,j,h,l 上下左右游標移動命令,雖然可以在linux中使用鍵盤右邊的四個游標鍵,但是記住這四個命令還有非常有用的,也就是右手在鍵盤上放置的位置部分 ng n為行數,該命令立即使游標跳到指定行。ctrl g 游標所在位置的行數和列數報告 w,b 使游標向前或向後跳過乙個單...