linux--vim

weixin_30588675發表於2020-04-05

1.需要自己安裝vim

vim三種工作模式

a.命令模式

b.編輯模式

c.末行模式

三種模式切換

shell(vi 檔名) 命令模式

 命令模式 (:)末行模式

末行模式(wq)shell

命令模式(aios)編輯模式

編輯模式(esc)命令模式

vim命令模式下的相關操作:

程式碼格式化:gg=G

游標移動 行首 0  行尾$   首行 gg  尾行G  跳轉到123行:123G  行號n回車:基於當前行向下移動n行

刪除:(實際是剪下操作)

刪除字元:游標前字元:X  游標後字元:x

刪除單詞:dw(游標應該在單詞最前面)

刪除游標前的字串:d0

刪除游標後的字串:D或者d$

刪除游標所在行:dd

刪除多行:ndd(n為行數)

刪除整篇文件:移動游標到首行 dG  或者 移動游標到尾行dgg

撤銷:u

反撤銷:ctrl+r

複製:複製一行 yy  複製多行 nyy

貼上:P貼上到游標上一行 p貼上到游標下一行

可視模式:v

游標移動:hjkl

刪除:d

複製:y

貼上:p P

替換操作:r替換游標後面一個  R替換游標後面多個(輸入一個替換一個)

查詢:/需要搜尋的單詞  回車 按n顯示下一個  

檢視man文件:man man  第一章 shell命令 第二章 系統呼叫(核心提供的函式) 第三章 庫呼叫(程式中的函式)第五章 文件格式和規範(/etc/passwd)

在vim模式下檢視man文件:章節號+K

末行模式相關操作:

:wq  儲存退出

:q!  不儲存退出

:x  儲存退出

跳行:行號 + 回車

替換:

替換游標所在行所有old為new   s/old/new/g

範圍替換10行到20行      10,20s/old/new/g

全部替換                                 %s/old/new/gc   (c替換的時候有提示,可以不加)

vim分屏:(在末行模式下)

:sp(水平)

:vsp(垂直分屏)

ctrl +ww 螢幕之間切換

:qall 退出全部分屏

:wall 儲存所有的分屏

分屏兩個不同的檔案: vsp 檔名

shell命令分屏: vi -o  檔名 檔名 檔名......  (大O執行垂直分屏)

末行模式下執行shell命令:!shell命令 回車 再次回車回到vim命令模式

vim配置檔案:

使用者級別:~/.vimrc  如果沒找到直接建立

系統級別: ubuntu   /etc/vim/vimrc   紅帽 /etc/vimrc

echo $HOME  

轉載於:https://www.cnblogs.com/wangyinxu/p/8359800.html