前言
在Linux下,有一款编辑器叫
vim
的编辑器,它让人又爱又恨,大神的最爱,小白的噩梦,它有许多模式以及命令,而记忆这些命令让许多人苦恼(无奈)。如果我们并不打算做一个vim的坚定使用者,而只是想在终端环境下偶尔使用一下vim,那么其实我们学习一些基础的使用就行了。
vim文本编辑器的基本使用
一、vim的基本认识
vi 编辑器通常被简称为 vi,它是Linux和Unix系统上最基本的文本编辑器,Vim 是vi编辑器的升级版。
相同点
都是多模式编辑器
不同点
- vim基本兼容所有的vi命令
- vim有更多的新的特性,例如语法高亮,可视化操作不仅可以在终端运行也可以运行于x window、 mac os、windows。
二、vim的五种模式
- 普通模式
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式下,命令模式或者可视化模式。
启动vim编辑器时,默认处于普通模式
- 插入模式
只有在插入模式下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们用的最频繁的编辑模式。
- 命令模式
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,「shift+: 」即可进入该模式。
要查看你的所有模式:打开vim,命令模式直接输入 help vim-modes
- 可视化模式
在可视化模式下我们可以选中文字或字符进行批量化的文字处理。
各个的模式关系
三、vim的基本操作
1.使用vim打开文件
基本语法
vim 文件名称
① 如果文件已经存在,则直接打开该文件
② 如果文件不存在,则vim编辑器会自动创建一个新文件
例如:vim 打开一个不存在的文件
注意:启动vim编辑器时,默认处于普通模式,在该模式下我们无法进行输入操作
2.模式切换
普通模式切换至插入模式
我们打开一个文件之后发现我们在普通模式下并没有办法进行输入,这时我们就要切换至插入模式
了。进入插入模式的办法有很多,最常见的就是 i a o了
-
i
从当前光标处开始进入插入模式,在底行你会看到:
-
a
光标向后移动一个单位并进入插入模式。 -
o
光标向下移动一行并进入插入模式。
如果我们想退出插入模式只需要点击「esc」键就行了。
各个模式切换关系详见 点击这里跳转
普通模式切换至命令模式
普通模式切换至命令模式很简单,我们只需要在普通模式下按「shift +:」即可。底行出现 : 即代表切换成功
如果我们想退出命令模式只需要点击「esc」键就行了。
普通模式切换至替换模式
普通模式切换至替换模式也很简单,「shift + r」即可
如果我们想退出替换模式只需要点击「esc」键就行了。
普通模式切换至可视化模式
在普通模式下,直接按
-
v(可视)
-
-
V(可视行)
- ctrl + v(可视块)
然后按下↑ ↓ ← →方向键来选中需要文字处理的区块,
注意:此模式下按y 键进行复制(不要按下yy)
各个模式切换关系详见 点击这里跳转
3.vim普通模式命令集
- 移动光标
- vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格
- 按「G」:移动到文章的最后
- 按「$ 」:移动到光标所在行的“行尾”
- 按「^」:移动到光标所在行的“行首”
- 按「w」:光标跳到下个字的开头
- 按「e」:光标跳到下个字的字尾
- 按「b」:光标回到上个字的开头
- 按[gg]:进入到文本开始
- 按「ctrl」+「b」:屏幕往“后”移动一页
- 按「ctrl」+「f」:屏幕往“前”移动一页
- 按「ctrl」+「u」:屏幕往“后”移动半页
- 按「ctrl」+「d」:屏幕往“前”移动半页
- 删除文字
- 「x」:每按一次,删除光标所在位置的一个字符
- 「nx」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符
”6个字符- 「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符
- 「nX」:例如,「20X」表示删除光标所在位置的“前面”20个字符
- 「dd」:删除光标所在行
- 「ndd」:从光标所在行开始删除n行
- 复制文字
- 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
- 「nyw」:复制n个字到缓冲区 。
- 「yy」:复制光标所在行到缓冲区。
- 「nyy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
- 「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴的功能。
- 替换
- 「r」:替换光标所在处的字符。
- 「R」:替换光标所到之处的字符,直到按下「ESC」键为止
- 撤销上一次操作
- 「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回 复。
- 「ctrl + r」: 撤销的恢复
- 更改
- 「cw」:更改光标所在处的字到字尾处
- 「cnw」:例如,「c3w」表示更改3个字
- 跳至指定的行
- 「ctrl」+「g」列出当前行的行数。
- 「nG」:例如,「15G」,表示移动光标至文章的第15行行首
- 大小写切换
- 「~」 进行英文大小写切换
4.vim命令模式命令集
在使用命令模式之前,请先按「ESC」键确定你已经处于正常模式,再按「shift + :」即可进入命令模式
- 列出行号
- 「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号。
- 跳到文件中的某一行
- 「n」:「n」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
- 查找字符
- 「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按 「n」会往后寻找到您要的关键字为止。
- 「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直 按「n」会往前寻找到您要的关键字为止。
- 如果需要取消高亮,则需要在命令模式中输入:noh【no highlight】
- 文件内容的替换
- s/要替换的关键词/替换后的关键词/g
不加g只替换光标所在这一行的第一个满足条件的结果(只能替换1次)
- 在vim的情况下运行其他程序
- 「 !command 」
例如:!gcc code1.c
- 在vim中分屏
- 「vs file1」竖向分屏
- 「sp file1」横向分屏
- 「ctrl + ww」让光标在多屏之间变换
- 保存文件
- 「w」: 在冒号输入字母「w」就可以将文件保存起来
- 离开vim
- 「q」:按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」强制离开vim。
- 「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。
四、简单vim配置
1.配置文件的位置
- 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
- 而在每个用户的
主目录
下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件,如果不存在,则创建之。- 切换用户后 ,进入自己的
主工作目录
,执行 cd ~ 打开自己目录下的.vimrc文件,执行 vim .vimrc
2.常用配置选项
set tabstop=4 " 设定 tab 长度为 4
syntax on " 自动语法高亮
set number " 显示行号
set cursorline " 突出显示当前行
set tabstop=4 " 设定 tab 长度为 4
如果你想要更加好看的vim可以去搜索“vim配置选项”看看各位大佬们自己DIY的vim。