自己用到的vim常用命令
一、前言
這里整理的是我在實習期間用到的常用vim命令,特記錄如下,以免忘記。
二、vim常用命令
1.vim中的光標移動
shift+6(^):跳到行首(第一個非空格字符)(注:在shell跳到行首是Ctrl+a)?
$或者end鍵:跳到行尾(注:在shell跳到行首是Ctrl+e)(常用)
0或者home鍵:光標移動到這一行的最前面(常用)?
n<space> :n表示數字,例如:按10,之后按空格鍵space,光標會向右移動這一行的10個字符(常用)?
n+回車鍵 :光標向下移動n行,例,先按10,接下來按回車,光標就會向下移動10行(常用)
gg:跳到第一行
ngg:跳到第n行
:n+回車鍵 : n代表數字,光標移動到第n行(常用)
G(shift+g):跳到最后一行?
?
nh:向左移動n列?
nj:向下移動n列?
nk:向上移動n行
nl:向右移動n行
hjkl :對應左下上右
?
ctrl+f :光標向下移動一頁
ctrl+b:光標向上移動一頁
ctrl+d:光標向下移動半頁
ctrl+u:光標向上移動半頁
?
+ :光標移動到非空格的下一行
- :光標移動到非空格的上一行?
2.其他命令
查找字符串:/str
全局替換: ?:%s/oldstr/newstr/g
查看當然光標所在的行:?Ctrl+g
整段代碼縮進:?1。按V,進入――VISVAL――模式,2。用上,下箭頭,選中所有要對齊的程序,3。按“=”。
1.如果文件就在和當前打開文件在同一目錄下,把光標移動文件名上,直接輸入gf;3.返回之前打開的文件“crtl+o”
nyy : 復制包括當前行的n行
yy:復制當前行
p:粘貼
ndd:刪除包括當前行的n行
dd:刪除當前行
3.打開多個文件
?
vim打開文件后,同屏再打開另一個文件,上下分屏輸入“:sp filename”,左右分屏輸入“:vs filename”
?
同時打開多個文件,vim -o filename1 filename2 上下分屏顯示;左右分屏顯示 vim -O file1 file2
:qall ?:表示 "quit all" (全部退出)。如果任何一個窗口沒有存盤,Vim 都不會退出。同時光標會自動跳到那個窗口,你可以用 ":write" 命令保存該文件或者 ":quit!" 放棄修改。
:wall :?表示 "write all" (全部保存)。但實際上,它只會保存修改過的文件。
?
三、后記
應該是不全的,以后遇到有再補
轉載于:https://www.cnblogs.com/wangjzh/p/4669807.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的自己用到的vim常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ganglia的配置,用于监测系统和Ha
- 下一篇: sql 与linq的转换