目錄
- vim中的五種常見模式介紹
- VIM的基本操作
- 安裝VIM
- VIM中的模式切換
- VIM指令集
- 命令模式指令集
- 底行模式指令集
- 視圖模式指令集
- 替換和插入模式
- end
vim中的五種常見模式介紹
- 正常/普通/命令模式【Normal mode】
控制屏幕光標的移動,字符、字或行的刪除,移動復制某區段及進入Insert mode下,或者到 last line mode。在此模式下無法進行代碼編輯
- 插入模式【Insert mode】
只有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。該模式是我們后面用的最頻繁的編輯模式
- 末行模式【Last line mode】
文件保存或退出,也可以進行文件替換,找字符串,列出行號等操作。 在命令模式下,shift+: 即可進入該模式。要查看你的所有模式:打開vim,底行模式直接輸入
- 視圖模式
在正常模式按下v, V, Ctrl + v,可以進入可視模式。可視模式中的操作有點像拿鼠標進行操作,選擇文本的時候有一種鼠標選擇的即視感,有時候會很方便
- 替換模式【Replace mode】
在正常模式按下R,可以進入可視模式。對于替換模式而言其實并沒有那么常用,因為在命令模式中就可以直接進行替換,也就是按下【r】鍵,然后直接對當前光標所在字符進行替換即可。但是每次只可替換一次或者批量替換,在【替換模式】中可連續替換,更加方便
VIM的基本操作
安裝VIM
sudo yum -y install vim //普通用戶
yum -y install vim //超級用戶
- 如果你想要用vim編輯一個文件
VIM 文件名
VIM中的模式切換
- 當我們一進入vim的時候,便是【命令模式】,上在這個模式下無法對文本去進行編輯,只能對當前的文本/代碼進行一些基本的操作
- 想要從命令模式切換為其他模式,就要按下對應的功能鍵,以下是vim中常見的5種模式
- 注意:如果你不知道自己在什么模式下,無腦Esc
VIM指令集
命令模式指令集
- vim可以直接用鍵盤上↑↓←→來進行移動移動,但正規的vim是用小寫英文字母「h」、「j」、「k」、「l」,分別控制光標左、下、上、右移一格.
- 按「 $ 」:移動到光標所在行的“行尾”【shift + 4】
- 按「^」:移動到光標所在行的“行首”【shift + 6】
- 按「w」:光標跳到下個字的開頭
- 按「b」:光標回到上個字的開頭
- 按「e」:光標跳到下個字的字尾
- 按[gg]:定位到文本第一行
- 按[G]:定位到最后一行【shift + g】
- 「#l」:光標移到該行的第#個位置,如:5l,56l(其他三個方向鍵h,k,j一樣可以組合用)
- 按「ctrl」+「b」:屏幕往“后”(上)移動一頁
- 按「ctrl」+「f」:屏幕往“前”(下)移動一頁
- 按「ctrl」+「u」:屏幕往“后”(上)移動半頁
- 按「ctrl」+「d」:屏幕往“前”(下)移動半頁
- 復制粘貼
- 「yw」:將光標所在之處到當前字尾的字符復制到緩沖區中。
- 「#yw」:復制#個字到緩沖區
- 「yy」:復制光標所在行到緩沖區。
- 「#yy」:例如,「5yy」表示拷貝從光標所在的該行“往下數”5行文字【包括光標所在行】
- 「p」:將緩沖區內的字符貼到光標所在位置這一行的下一行。
- 「#p」:例如,「5p」表示拷貝從光標所在的該行“往下數”5行文字。【包括光標所在行
?注意:所有與“y”有關的復制命令都必須與“p”配合才能完成復制與粘貼功能?。】
- 「#x」:例如,「6x」表示刪除光標所在位置的“后面”6個字符【包含自己在內】
「#X」:例如,「20X」表示刪除光標所在位置的“前面”20個字符【不包含自己在內】
「dd」:刪除光標所在行
「#dd」:刪除光標所在行開始向下#行【包括當前行
執行「p / #p」就可以達到裁剪的效果
底行模式指令集
- List item在使用末行模式之前,請記住先按「ESC」鍵確定您已經處于正常模式,再按「:」冒號即可進入末行模式
- set nu / set nonu」 —— 代碼前的行號
- 查找字符
- 「/關鍵字」 —— 先按「/」鍵,再輸入您想尋找的字符,如果第一次找的關鍵字不是您想要的,可以一直按「n」會往后尋找到您要的關鍵字為止
- 「?關鍵字」 —— :先按「?」鍵,再輸入您想尋找的字符,如果第一次找的關鍵字不是您想要的,可以一直按「n」會往前尋找到您要的關鍵字為止
- 對于「/」查找和「?」查找存在向前和向后的區別,我們通過動圖來看看
- ?替換字符
- 「%s/替換前的字符串/替換后的字符串/g」 —— %s可以看成是C語言中字符串的格式聲明符,g代表[global]整體的
- 保存及退出vim
- 「q」 —— 直接退出
- 「q!」 —— 強制退出
- 「wq」 —— 保存并退出
- 「wq!」 —— 保存并強制退出
分屏編寫工程
- [vs 文件名] —— 創建文件
- [ctrl + ww] —— 切換光標到不同的界面
視圖模式指令集
- 在可視模式下,比較常用的一條指令就是多行注釋,放在這里將是因為它要配合【命令模式】和【底行模式】一起使用
多行注釋
取消多行注釋
替換和插入模式
這兩個太簡單了,插入模式按i進行進入,替換模式用shift+r進入分別可以進行插入字符和替換字符
end
對于這一節主要是指令的鍛煉,要多練一下就可以掌握,感謝大家的閱讀,快去練練吧。