三種模式
命令行模式,末行模式,編輯模式。切換方式見圖
位置切換
文檔首行首字母: gg
文檔末行首字母: G
當前行首: 0
當前行末: $
切換到指定行:
命令模式:輸入行號,回車
末行模式:輸入(:)行號,回車
上下左右:kjhl
翻屏
Ctrl b:向上翻屏
Ctrl f:向下翻屏
刪除(linux下無刪除操作,都是剪切操作)
刪除一個字母:
x,命令行模式,不切換模式
s,切換到輸入模式
r,命令行模式下,不切換模式
刪除一個單詞:dw
刪除當前行:dd
刪除光標到行首:d0(不包含光標)
刪除光標到行末:d$、D(包含光標)
刪除多行:光標移到所需刪除部分的第一行,輸入 行數dd
任意刪除:v切換到可視模式,按上下左右進行選中,再按d刪除
撤銷
u
Ctrl+r
複製粘貼
複製當前行:yy
複製多行:光標移到所需複製部分的第一行,輸入 行數yy
任意複製:v切換到可視模式,按上下左右進行選中,再按y複製
粘貼:
p:向前粘貼
P:向後粘貼
查找:
已知內容:/內容,回車
N:上一個
n:下一個
替換:(g:global)
:s /待替換內容/目標內容:替換當前行的第一次出現
:%s /待替換內容/目標內容:通篇替換,但是也只替換出現行的第一次出現
:s /待替換內容/目標內容/g:替換當前行所有
:%s /待替換內容/目標內容/g:通篇替換,替換所有
:指定塊起始行號, 指定塊終止行號s /待替換內容/目標內容/g:指定塊替換
分屏
:vsp:豎屏
:sp:橫屏
屏幕切換:ctrl+ww
退出
:wqall:全部保存退出
:qall:全部不保存退出
查看man手冊:
光標在函數單詞上,按nK打開第n卷man手冊內容
查看括號:
光標在括號的一邊,按%切換到另一邊
末行模式執行shell命令:
:!命令
自己寫的一個vim的配置文件:https://github.com/darkcell-yao/Linux_BasicLearn.git branch:learn_vim