三種模式 按 ESC 進入命令模式 命令模式下輸入 Shift + ; 進入末行模式 命令模式下輸入插入命令,如(i,a,o) 進入輸入模式 進入 vim 文件名 vim直接編輯一個文件,如果是已經存在的文件,則是打開著文件,如果是沒有的文件,就會新建文件 在Linux中,文件尾碼只是一個標示,任何 ...
三種模式
- 按 ESC 進入命令模式
- 命令模式下輸入 Shift + ; 進入末行模式
- 命令模式下輸入插入命令,如(i,a,o) 進入輸入模式
進入
- vim 文件名
- vim直接編輯一個文件,如果是已經存在的文件,則是打開著文件,如果是沒有的文件,就會新建文件
- 在Linux中,文件尾碼只是一個標示,任何文件都可以用vim打開,py文件也是,可以用vim文件打開編輯
退出
- wq:末行模式,wq保存退出
- q:末行模式,q直接退出
- q!:末行模式,q!強制退出,不保存
移動游標
- gg:到文件第一行
- G:到文件最後一行
- ^:非空格行首
- 0:行首(數字0)
- $:行尾
輸入模式
- i:從游標所在位置前面開始插入
- I:在當前行首插入
- a:從游標所在位置後面開始輸入
- A:在當前行尾插入
- o:在游標所在行下方新增一行併進入輸入模式
- O:在當前上面一行插入
複製和粘貼
- yy:複製整行內容
- *yy:複製*行內容
- yw:複製當前游標到單詞尾內容
- p:粘貼
撤銷
- 命令模式下:u
- u:撤銷
- ctrl + r:取消撤銷(撤銷上一個u)
刪除
- 剪切了不粘貼即可當作刪除用
- dd:剪切游標所在行
- *dd:剪切游標所在下*行
- dw:剪切一個單詞
- x:剪切游標所在字元
塊操作
- v:塊選擇
- ctrl+v:列塊選擇
查找
- 命令模式下輸入:/,向前搜索
- 命令模式下輸入:?,向後搜索
- n:向下查找
- N:向上查找
替換(末行模式)
- :s/s1/s2 替換當前行第一個s1為s2
- :s/s1/s2/g 替換當前行中所有s1為s2
- :%s/s1/s2/g 替換文中所有s1為 s2