一.如何进入(有点沙雕,我一开始都不知道)
直接在linux系统下输入vi 【文件名】指令即可进入。
如:vi a.txt
二.vim编译器的三种工作模式
命令模式(一开始进入的界面即是命令模式)
- 编辑模式(键盘输入i进入编辑模式,esc键由输入模式进入命令模式)
- 底层模式(键盘输入:进入底层模式,esc键由底层模式进入命令模式)
三.命令模式
此状态下敲击键盘动作会被vim识别为命令,而非输入字符。
1.常用命令
- i 切换到插入模式,以输入字符。
- x 删除当前光标所在处的字符
- :切换到底线命令模式,以在最底一行输入命令。
2.光标移动
- h左移一个位置
- j下移一个位置
- k上移一个位置
- l右移一个位置
- G移动到文章的最后
- gg进入到文本开始
3.没啥用的进入编辑模式命令
i | 在光标左侧输入正文 |
---|---|
I | 在光标所在行的行首输入正文 |
a | 在光标右侧输入正文 |
A | 在光标所在行的行尾输入正文 |
o | 在光标所在行的下一行增添新行,光标位于新行的行首 |
O | 在光标所在行的上一行增添新行,光标位于新行的行首 |
说明:1. 光标的位置由双下划线(═)标明。
- 当前行指光标所在的那一行。
4.复制删除撤销命令
-
「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
-
「#yw」:复制#个字到缓冲区
-
「yy」:复制光标所在行到缓冲区。
-
「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
-
「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完
成复制与粘贴功能。 -
x 删除光标位置指定的字符
-
dd 删除光标所在的行
-
#dd (#为数字),表示从光标开始,删除#行。
-
u 撤销最近的修改
-
U 撤销对当前行上做的所有修改
-
r 替换光标位置上的一个字符
-
R 替换从光标位置开始的字符,同时改变vi到文本输入模式
-
.(点) 重复上一次的修改
四.编辑模式
编辑文本模式!!!!
1.输入模式下可以使用的按键有:
-
字符按键以及Shift组合,输入字符
-
ENTER,回车键,换行
-
BACK SPACE,退格键,删除光标前一个字符
-
DEL,删除键,删除光标后一个字符
-
方向键,在文本中移动光标
-
Page up/Page Down,上/下翻页
-
ESC,退出输入模式,切换到命令模式
五.底层模式
在键盘输入:进入底层模式,组合其他字符可以保存退出vim。
- :w 保存文本
- :wq 保存文本并退出
- :q! 不保存文本并强制退出
- :set nu 会在文件中的每一行前面列出行号。
- :# (#代表一个数字),光标回到第#行
- :%s/待替换字符串/替换字符串/g
%s 全文替换
s 替换光标所在行
g 当前行全部替换 - : / 输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按键盘n会往后寻找到您要的关键字为止。
- :? 输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按键盘n会往前寻找到您要的关键字为止。