持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第5天!
什么是Vim
Vim是Linux系统上的一款文本编辑器(gvim为vim的gui界面)。
并且IC公司大多使用Vim!!!
Vim 三种模式
Vim三种模式: 普通模式,编辑模式,命令模式(底行模式)
vim直接打开进入到普通模式,按:进入命令模式,回车执行返回到普通模式,按a,i,o等进入编辑模式,按ESC键退回普通模式。
普通模式常用命令
| 命令 | 作用 | 注释 |
|---|---|---|
| j,k,h,l | 光标上下左右移动 | Vim中所有命令严格区分大小写 |
| 0,$ | 将光标移动到一行的开始或末尾 | |
| g,G,ngg,nG | 将光标移至文件行首,行末,第n行 | n为数字 |
| % | 光标位于括号上时,将光标跳转至对应的另一半括号(大,中,小括号等) | |
| w,b | 一行中将光标移至下一个/上一个单词首字母处 | |
| yy,nyy,v+y | yy复制一行 nyy复制当前行及其下总共n行 v+y对选中区域进行复制 | |
| p,P | 使用yy/nyy复制时,p粘贴当前行的下一行,P粘贴到当前行的上一行 使用v+y复制时,p粘贴到光标所在位置之后,P粘贴到光标所在位置之前 | |
| x,X | x:删除光标处的单个字符 删除光标左边的单个字符 | |
| dd,ndd | dd:删除光标所在行 ndd:删除光标所在行及其下总共n行 | |
| u,. | u:撤销上一次操作.:重复上一次操作 | |
| /,? | 按/会显示类似命令模式下按/pattern: [输入要搜索的字符串]向下搜索文件中包含pattern的字符串按n搜索下一个,N搜索上一个 按 ?会显示类似命令模式下按?pattern: [输入要搜索的字符串]向上搜索文件中包含pattern的字符串按n向上搜索,N向下搜索 |
编辑模式常用命令
| 命令 | 作用 | 注释 |
|---|---|---|
| i,a, | 进入编辑模式 i: 将光标插入到当前字符的前面 a: 将光标插入到当前字符的后面 | |
| o,O | o: 光标会定位到当前行的下一行 O:光标会定位到上一行,另起一个新行 | |
| I,A | I:光标会定位到当前行的行首 A:光标会定位到当前行的行末 |
命令模式常用命令
普通模式下按:进入命令模式
| 命令 | 作用 | 注释 |
|---|---|---|
| w,q,wq,w!,q! | w:保存当前文件 q:退出当前文件(文件保存的前提下) wq:保存并退出当前文件 w!:强制保存当前文件 q!:强制退出当前文件,不保存 | |
| s/pattern_A/pattern_B | 将当前第一个pattern_A替换为pattern_B | |
| s/pattern_A/pattern_B/G | 将当前所有的pattern_A替换为pattern_B | |
| n,ms/pattern_A/pattern_B/g | 将第n行到第m行的所有的pattern_A替换为pattern_B | n,m均为数字 |
| %s/pattern_A/pattern_B/g | 将整个文件中的所有的pattern_A替换为pattern_B 实例:%s/patten_A//g-> 删除当前文件中所有的pattern_A | |
| sp newfile | w: 在当前窗口中以水平分割方式打开新的文件 | |
| e newfile | 关闭当前已保存的文件,并打开新文件 | |
| gf,bf | gf跳转打开新的文件例:aa.txt文件光标所在当前行的aa.txt,可自己打开aa.txt文件,退回按 :bf |