vim(vimsual)是linux/unix系列os中通用的全屏編輯器。
vim分為兩種狀態,即命令狀態和編輯狀態,在命令狀態下,所鍵入的字元系統均作命令來處理,如:q代表退出,而編輯狀態則是用來編輯文字資料的。當你進入vim時,會首先進入命令狀態。在命令狀態下,按」i」(插入)或」a」(新增)可以進入編輯狀態,在編輯狀態,按esc鍵進入命令狀態。
新增:a 從游標後面開始新增文字
a 從游標所在行的末尾開始新增文字
插入:i 從游標前面開始插入文字
i 從游標所在行的開始處插入文字
刪除與修改:
x 刪除游標處的字元
dd 刪除游標所在的整行
3dd 刪除游標所在行以及下面的兩行
d 刪除游標到行尾的文字,常用語刪除注釋語句 (d$)
游標移動:
在遠端登入模式下,vim
不支援pageup
、pagedown
、home
、end
等功能鍵!
(鬱悶吧
)^ 游標移動到行首
$ 游標移動到行尾
ctrl+d 向下翻半頁
ctrl+f 向下翻一頁
ctrl+u 向上翻半頁
ctrl+b 向上翻一頁
gg 游標定位到文件頭
g 游標定位到文件尾
h 游標定位到當前頁首
l 游標定位到當前頁的最後一行的行首
w 游標往後移乙個字
b 游標往前移乙個字
[n]+ 游標向後移動n
行,[n]
表示乙個整數
[n]- 游標向前移動n
行,[n]
表示乙個整數
[n]g 游標定位到第n
行行首, [n]
表示乙個整數
查詢與替換:
/[str] 查詢字串
str,
[str]
表示要查詢的字串
回車後會加亮顯示所有找到的字串,接著
命令n移動到下乙個找到的字串,命令
n移動到
上乙個找到的字串 eg /hello
部分替換 (
只能替換游標之所在的行
):s/[src]/[dst] /i忽略大小寫
/g全部匹配
eg :s/hello/world/ig
替換一行
:3,6 s/[src]/[dst]/ig(
3-6行中找)
eg :3,6 s/hello/world
全部替換
:%s/[src]/[dst]/g 將文件中所有
src的字串替換為
dst字串
:%s/^ //g 將文件每一行的行首的空格去掉
塊操作:
v 視覺化塊選擇狀態,選中塊之後,可以對塊進行刪除(d),
複製(y),
剪下(x)
yy 複製游標所在的整行
[n]yy 從游標開始往下複製n
行,[n]
表示乙個整數
p 將複製後的文字貼上到游標處
u 撤銷上次操作
:q 在未修改文件的情況下退出
:q! 放棄文件的修改,強行退出
:w 文件存檔
:wq 文件存檔退出
其他::help 命令 檢視該命令的幫助提示
:%!xxd 十六進製制模式
:%!xxd –r 返回文字模式
如果在編輯過程中不小心按了ctrl+s,vim
會處於僵死狀態,按
ctrl+q
可以恢復。
執行 vim +3 main.c //
表示定位到
main.c的第3
行執行 vim +/printf main.c //
表示定位到第乙個
printf
處在命令模式下輸入:new 2.c //
表示再開啟乙個
vim,
是橫向的 用
vnew 2.c
表示縱向
vs 2.c //縱向分割。
也可以通過:split vsplit sp vsp
,兩個視窗之間進行切換的方式:
ctrl+w,w
在命令模式中輸入gg=g
可以自動對齊
sed: 管道查詢替換程式
cat a.txt | sed 's/aa/bb/' > b.txt //將
a.txt
中的aa
替換成bb
並重定向輸出到
b.txt
中。
vim 編輯器入門
移動游標 h 向左 l 向右 j 向下 k 向上移動到單詞開頭 w 移動到前乙個單詞的開頭 b 移動到後乙個單詞的開頭跳轉文件開頭結尾 gg 到文件開頭 g 到文件結尾翻頁 ctrl u 向上翻頁 ctrl d 向下翻頁f快遞跳轉 f xx 在一行中跳轉到某某字元撤銷之前的操作 u複製 yy p複製...
Vim編輯器 入門學習
vim模式介紹 以下介紹內容來自維基百科 從vi演生出來的vim具有多種模式,這種獨特的設計容易使初學者產生混淆。幾乎所有的編輯器都會有插入和執行命令兩種模式,並且大多數的編輯器使用了與vim截然不同的方式 命令目錄 滑鼠或者鍵盤驅動 組合鍵 通常通過control鍵 ctrl 和alt鍵 alt ...
vim編輯器 命令 入門
2 vim游標移動 3 查詢 與 4 注釋 5 複製 6 資料夾 7 刪除 8 撤銷與恢復 9 分屏 9.1 同時開啟n個檔案 9.2 當前屏分兩個 符號意義 set number 顯示行數 set nonumber 不顯示行數 由vim 檔名 進入檔案 按 esc 鍵 再輸入 set number...