vimm(vimsual)
是linux/unix
系列os
中通用的全屏編輯器。
vimm
分為兩種狀態,即命令狀態和編輯狀態。在命令狀態下。所鍵入的字元系統均作命令來處理。如: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,6s/[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處
在命令模式下輸入:new2.c //
表示再開啟乙個vim,
是橫向的用vnew2.c
表示縱向
也能夠通過:split vsplit sp vsp
。兩個窗體之間進行切換的方式:ctrl+w,w
在命令模式中輸入gg=g
能夠自己主動對齊
sed:
管道查詢替換程式
cata.txt | sed 's/aa/bb/' > b.txt //
將a.txt
中的aa
替換成bb
並重定向輸出到b.txt中。
:r my_open.c
將my_open.c讀入當前資料夾
:vs (路徑) 開啟新的vim
選中一起tab z可視選中後,按shift按 >
在vim中 :sh退出編輯,ctrl+d就在進來 輸入快捷方式
vim 中 :set nohls去高亮
/file 在vim中查詢file並高亮顯示
:31,35 co 4 在vim中吧31到35行的內容copy到第4行
vim裡面找端錯誤的方法
1)ulimit -a
2)ulimit -c unlimited 在執行程式就會產生core檔案
3)./main
3)gdb ./main core.6435 就能夠檢視全部錯誤
4)where
:r (路徑)在本vim進行加入,按tab顯示資料夾
head -n 28 server.c>client.c 將server.c的前28行copy到client.c
shift + * 向上查詢同樣單詞
shift + # 向下尋找同樣單詞
lsof -i: 80 檢視80窗體的占用情況
再探vim經常使用命令
最開始學習過vim,見 下面操作均是在命令列模式下執行的 啟動vim vim 不指定檔名稱,在儲存檔案時指定檔名稱 vim filename 開啟指定檔案,此檔案能夠存在也能夠不存在 vim n filename 進入vim,游標停在第n行開始處 vim filename 進入vim,游標停在檔案最...
記錄vim經常使用的幾個命令
vi vim 基本使用方法 vi編輯器是所有unix及linux系統下標準的編輯器。vim 1.txt 以vi開啟乙個檔案就直接進入一般模式了 這是預設的模式 在這個模式中,你可以使用上下左右按鍵來移動游標,你可以使用刪除字元或刪除整行來處理檔案內容,也可以使用複製 貼上來處理你的檔案資料。此時可以...
Vim命令整理
一.vim批量注釋 方法一ctrl v 進入列編輯模式,向下或向上移動游標,把需要注釋的行的開頭標記起來,然後按大寫的i shift i 再插入注釋符,比如 再按esc,就會全部注釋了 批量去掉注釋 ctrl v,進入列編輯模式,橫向選中列的個數 如 注釋符號,需要選中兩列 然後按d,就會刪除注釋符...