Linux基础开发工具—vim
目录
1、vim的概念
2、vim的常见模式
2.1 演示切换vim模式
3、vim命令模式常用操作
3.1 移动光标
3.2 删除文字
3.3 复制
3.4 替换
4、vim底行模式常用命令
4.1 查找字符
5、vim的配置文件
1、vim的概念
Vim全称是Vi IMproved,即说明它是Vi编辑器的增强版。
Vim是一种多模式编辑器,不同模式下按键功能不同。
2、vim的常见模式
vim的常见模式有三种:命令模式、插入模式、底行模式。
命令模式(Normal mode)
vim打开文件时默认的模式,控制屏幕光标的移动,字符、字或行的删除,移动复制某区段进入插入模式下,或者到底行模式。
插入模式(Insert mode)
只有在插入模式下,才可以做文字输入,按「ESC」键可回到命令模式。该模式是我们后面使用得最频繁的编辑模式。在命令模式下按i\o\a等即可进入插入模式。
底行模式(last line mode)
可以执行文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,按下shift+: 即可进入该模式,按「ESC」键可回到命令模式。
三种模式的切换

2.1 演示切换vim模式
在bash中输入vim+文件名就可以用vim打开文件,此时vim为默认的命令模式
这就是进入了vim且模式为命令模式
从命令模式进入插入模式,需要输入i/o/a。
i\o\a的区别:
i进入后光标在位置不变,但推出后若在一行的首个字符,光标不变,不在就会到上一个字符的位置。
o进入后会光标在上一次的行换行到下一行,退出插入模式回到命令模式后,光标位置不变。
a进入后光标会转移到上一个字符的下一个位置,退出插入模式回到命令模式后,光标会回到在插入模式所处字符的上一个字符位置。
在命令模式下按 : (冒号)即 【shift+;】,就可以进入底行模式
3、vim命令模式常用操作
3.1 移动光标
gg:光标定位到文件开头。
shift + g(G):光标定位到文件结尾。
n + shift + g(nG):光标定位到文件第n行。
shift + 6(^):光标定位到行开始。
shift + 4($):光标定位到行结尾。
h、j、k、l:左、下、上、右移动。
3.2 删除文字
x :每按一次,删除光标所在位置的一个字符
n + x :例如,「6x」表示删除光标所在位置的“后面(包含自己在内)"6个字符
X :大写的X,每按一次,删除光标所在位置的“前面”一个字符
n + X :例如,「20X」表示删除光标所在位置的“前面”20个字符以上都是在一行内的操作。是一行内的前后。
dd :删除光标所在行
n + dd :从光标所在行开始删除n行
3.3 复制
yw :将光标所在之处到字尾的字符复制到缓冲区。
n + yw :复制n个字到缓冲区。
yy :复制光标所在行到缓冲区。
n + yy :例如,「6yy」表示连续复制从光标所在的该行“往下数”6行文字到缓冲区。
p :将缓冲区内的字符粘贴到光标所在位置。n + p : 例如,「6p」表示连续粘贴从光标所在的该行“往下数”6行。
注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
u :撤销
ctrl + r :对撤销撤销
dd :剪切
n + dd :剪切n行
3.4 替换
r :替换光标所在的字符
n + r :替换光标所在的后n个字符
shift + r(R) :替换光标所到之处的字符,直到按下「ESC」键为止。
3.5 批量化注释
批量化注释
1、ctrl v(进入可视化模式)
2、h、j、k、l区域选择,j
3、shift + i = I
4、//
5、ESC
批量化去注释
1、ctrl v
2、h、j、k、l区域选择
3、d
4、vim底行模式常用命令
列出行号:set nu
跳转到文件中的某一行:n
保存文件:w
离开vim:q,如果无法离开,在 q 后面加 ! 强制离开vim,此时一般并没有退出,按任意键又可以返回vim。
保存并退出:wq
分屏:vs 文件名
4.1 查找字符
/ + 关键字 :先按 / 键,再输入想要查找的字符,如果第一次找的关键字不是想要的,可以一直按 n 会往后寻找到需要要的关键字为止。
? + 关键字 :先按 ? 键,再输入想要查找的字符,如果第一次找的关键字不是想要的,可以一直按 n 会往前寻找到需要的关键字为止。
5、vim的配置文件
系统中公共的vim配置文件在/etc目录下面,是一个叫vimrc的文件。配置这个文件对所有用户都生效
每个用户的家目录下都有自己的配置文件.vimrc,如果没有可以创建一个。配置这个文件只对该用户有效。
对vim的配置就是对这个名为vimrc或.vimrc的文件内容的修改。
对于vim的配置,大家可以按照vim的配置代码进行一个一个地配置,也可以在网络上寻找别人公开的vim配置文件进行使用,这里不再赘述。