###模式: 普通模式:默認進入 插入模式:i(插入) 或 a(追加) 可視模式: 選擇模式: 命令行模式: 輸入:接後續命令 Ex模式: 輸入:visual 一次執行多條命令tcp
###遊標移動: h左 l右 j下 k上 w移動到下個單詞 b移動到上個單詞命令行
nG(n Shift+g) 遊標移動到第 n 行(:set nu顯示行號) gg 遊標移動到到第一行 G(Shift+g) 到最後一行 w 到下一個單詞的開頭 e 到下一個單詞的結尾 b 到前一個單詞的開頭 ge 到前一個單詞的結尾 0或^ 到行頭 $ 到行尾 f<字母> 向後搜索<字母>並跳轉到第一個匹配的位置(很是實用) F<字母> 向前搜索<字母>並跳轉到第一個匹配的位置 t<字母> 向後搜索<字母>並跳轉到第一個匹配位置以前的一個字母(不經常使用) T<字母> 向前搜索<字母>並跳轉到第一個匹配位置以後的一個字母(不經常使用)3d
###插入位置: i 在光標後插入 I 在行首插入 A 在行末插入 a 在光標後插入 o 在當前行後插入一行新的 O 在當前行前插入一行新的 cw 替換從光標所在位置後到一個單詞結尾的字符文檔
###退出方式: :q! 強制退出,不保存 :q 退出 :wq! 強制保存並退出 :w <文件路徑> 另存爲 :saveas 文件路徑 另存爲 :x 保存並退出 :wq 保存並退出字符串
###刪除文本: x 刪除遊標所在的字符 X 刪除遊標所在前一個字符 Delete 同x dd 刪除整行 dw 刪除一個單詞(不適用中文) d$或D 刪除至行尾 d^ 刪除至行首 dG 刪除到文檔結尾處 d1G 刪至文檔首部 {數字}dd 一次刪除多行搜索
###重複命令 普通模式輸入N<command>,N表示重複後面的次數 3dd 刪除3行 5x 刪除5字符 d2w 連續刪除2個單詞command
###複製粘貼剪切 普通模式中 使用y複製: yy複製遊標所在的整行(3yy表示複製3行) y^ 複製至行首,或y0。不含光標所在處字符。 y$ 複製至行尾。含光所在處字符。 yw 複製一個單詞。 y2w 複製兩個單詞。 yG 複製至文本末。 y1G 複製至文本開頭。移動
使用p粘貼: p(小寫)表明粘貼至光標後(下) P(大寫)表明粘貼至光標前(上)文件
dd刪除命令就是剪切 ddp 能夠實現交換上下行vi
###替換和撤銷(Undo) r+<待替換字母> 將遊標所在字母替換爲指定字母 R 連續替換,直到按下Esc cc 替換整行,即刪除遊標所在行,並進入插入模式 cw 替換一個單詞,即刪除一個單詞,並進入插入模式 C(大寫) 替換遊標之後至行末 ~ 反轉游標所在字母大小寫 u{n} 撤銷一次或n次操做 U(大寫) 撤銷當前行的全部修改 Ctrl+r redo,即撤銷undo的操做
###快速縮進 調整文本位置
整行向右縮進 << 整行向左縮進 :set shiftwidth? 查看縮進字符的設定 :set shiftwidth=數字 設置縮進字符數量
:ce(center)命令使本行內容居中 :ri(right)命令使本行文本靠右 :ri(right)命令使本行文本靠右
###快速查找 /{字符} 查找字符串 ?{字符} 向上查找字符串tcp n查找下一個 N查找上一個
*尋找遊標所在處的單詞 #同上,但 * 是向前(上)找,#則是向後(下)找 g*同* ,但部分符合該單詞便可 g#同# ,但部分符合該單詞便可