目录
1、前言
vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转 等方便编程的功能特别丰富,在程序员中被广泛使用。
vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi 的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于 Mac os、windows。
- 本文以 vim 为主来进行演示与讲解
2、进入vim
- 利用 touch 命令先创建一个文件。
- vim [文件名] 进入文件。
这样我们就成功进入到 vim 里面了。
注:vim [文件名] 没有对应的文件的时候,系统会自动创建其文件。
3、vim常见的三种模式
vim 的三种模式,分别是命令模式、插入模式和底行模式。
3.1 命令模式
当我们利用 vim [文件名] 进入文件的时候,暂时无法正常输入,就是命令模 式,命令模式在 vim文本编辑器里面相当于中转站,在命令模式中可以直接跳 转成插入模式或是底行模式。当底行模式想变成插入模式都需要先变成命令模 式,在将其进行跳转。插入模式变成底行模式也要进行一样的操作。
3.1.1 复制 与 粘贴
复制:yy 在命令模式中,连续按两次 yy 即可成功复制当前行。
粘贴:p 在命令模式中,单按 p 键即可粘贴成功。
多行复制:x + yy 在命令模式中,先按你想连续复制多少行(x),之后再连续按两次 yy 即可成功复制连续的多行。
多行粘贴:x + p 在命令模式中,先按你想连续粘贴多少行(x)单按 p 键即可粘贴成功。
3.1.2 撤销
撤销:u 在命令模式中,单按 u 就可以直接进行撤销操作。
历史撤销:Ctrl + r 在命令模式中,Ctrl + r 就可以对回顾历史的撤销操作。
3.1.2 删除/剪切
删除/剪切:dd 在命令模式中,连续按 dd 就可以直接进行 删除/剪切 操作。
多行删除/剪切:x + dd 在命令模式中,使先按你想连续删除多少行(x),之后再连续 按两次 dd 即可成功复制连续的多行。
3.1.3 光标操作
shift + 4 ==>$ : 将光标定位到当前行的结尾
shift + 6 ==>^ : 将光标定位到当前行的开始
shift + g ==>G : 将光标定位到整个文本的最后一行
n+shift+g ==> nG : 将光标定位到整个文本任意一行
Shift + ` ==> ~ :大小写快速切换
n + shift+x == >X :删除光标之前的一个字符,可以一次删除n个(一行内)
shift + r ==> R :进入替换模式,直接进行文本替换
n + x :删除光标后续的一个字符,可以一次删除n个(一行内)
n + r : 对光标指定的位置,进行一个字符的替换,可以一次替换多个
shift + zz :保存并退出
注:上述的 shift 加数字是字母上面的数字
GG : 将光标定位到整个文本的最开头
w :按照单词为单位进行光标后移
b :按照单词为单位进行光标前移h :右
j :下
k :上
l :左
3.2 插入模式
命令模式中从键盘上按 a 或 i 或 o 变成 插入模式。
进入插入模式就可以进行文本编辑。
3.3 底行模式
命令模式中从键盘上按 shift + : 变成 底行模式。
3.3.1 显示行号
set num :显示行号
set nonum :取消行号显示
3.3.1 光标跳转
# + x:光标跳转到你想去的行数(x:表示跳转到的行数)
3.3.2 查找字符
/ + m :找你想查找的字符(m表示你要搜到的字符),当你找的字符你不满意的时候可以接着按回车,直至找到你想找到的字符,或是文本完结。
3.3.3 保存与退出
w :保存文件
q :退出程序,无法退出 vim 编辑器的时候可以在 q后面加个!表示强制退出==> q!
wq :个人推荐使用,直接保存退出,一气呵成。
3.4 注意
当我们使用 Ctrl + z 强制退出页面,后面每次利用 vim 进入同一的时候会出现下述的页面
3.4.1 解析
vim 没有正常退出,还在后台工作。
注:我们可以利用 jobs 命令进行查询。
jobs + l:查看后台进程号
kill + -9 + 进程号:删除后台程序
当我们做完这些操作后,再进进入 相关文件 发现还是有错误。
这个文件是临时文件,因为我们退出的时候不是正常退出,系统怕你退出的时候没有保存好所编辑的文件,给这个临时文件方便恢复。如果不在乎的话,我们可以直接按 e 进入编辑。如果在乎的话,直接删除这个文件就行。
注:此临时文件如果没有设置的话,默认在同一文件夹下。如果不是,直接复制给的路径直接删除也行。
4、vim 的设置
我们上面说过 vim 其实是一个可执行的程序,当我们运行 vim 的时候会读取配置文件 vimrc。
.vimrc 文件在 家目录下,如果显示没有 .vimrc 文件,我们可以自己创建一个文件。
我们在 .vimrc 文件里面输入 set nu:表示显示行号。所以后面我们的文件就可以显示行号。
我们可以在网上直接找相关的设置参数,打造一个属于自己的 vim 编辑器。
我抄的 vim 设置可直接在命令行输入一下命令:
curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
链接:vim 快速配置库
注:此配置只能在普通用户下使用(root用户可能会出问题),只能在 Centos 7.x 版本下使用。
5、后语
希望本篇博客能对各位有所帮助,如果各位有任何疑问,欢迎各位留言,我们可以进行友好的探讨与交流。
欢乐的时间总是过得特别快。又到时间讲bye,我们下一篇再见!!!