欢迎各位大佬光临本文章!!!
还请各位大佬提出宝贵的意见,如发现文章错误请联系冰冰,冰冰一定会虚心接受,及时改正。
本系列文章为冰冰学习编程的学习笔记,如果对您也有帮助,还请各位大佬、帅哥、美女点点支持,您的每一分关心都是我坚持的动力。
我的博客地址:bingbing~bang的博客_CSDN博客https://blog.csdn.net/bingbing_bang?type=blog
我的gitee:冰冰棒 (bingbingsupercool) - Gitee.comhttps://gitee.com/bingbingsurercool
系列文章推荐
目录
前言
vi\vim都是Linux下强大的文本多模式编辑器,vim是vi的升级版本,兼容vi的所有指令,而且具备一些新的特性。例如使用语法加亮,可视化操作不仅可以在终端运行,也可以在x window、mac os、windows上运行。
1、vim的基本概念
vim中最常用的是三种模式,命令模式,底行模式,插入模式。
(1)命令模式(command mode)
命令模式是我们打开vim后处于的模式,是默认模式。该模式下可以控制光标的移动,字符,字或行的删除,移动复制某区段即进入插入模式或者低行模式。
(2)插入模式(insert mode)
进行文本编辑的模式,只有位于编辑模式下,才可以进行文本的写入和删除,按ESC可以回退到命令模式。
(3)底行模式(last line mode)
文本保存或退出,也可以进入其他文件,调用系统命令,列出行号等操作。在命令模式下输入shift+;(实际就是打出冒号)进入底行模式进行命令输入。
2、vim的基本操作
当我们在命令行终端执行命令 touch file.c 后创建文件file.c,然后执行命令 vim fiel.c使用vim打开该文件进行编辑,得到如下界面,此时我们处于命令模式。(该vim已经被配置)
vim+文件名:使用vim打开文件进行编辑
如何进行文本编辑呢?此时我们需要进行模式切换。
(1)命令模式切换插入模式:
i :进入插入模式
a :进入插入模式,光标向后移动
o :进入插入模式,新起一行
s :删除一个字符进入插入模式
(2)命令模式切换底行模式
当我们写完文件后,需要对文件进行保存并退出文件,那么我们该如何操作呢?
首先我们先进入命令模式,然后按shift+;(实际输入冒号)进入底行模式,然后在底行模式中输入相应命令即可。
shift + ; :进入低行模式
w :保存当前文件
q :退出当前文件
wq :保存并退出
q! :强制退出
w! :强制保存
(3)插入模式,底行模式切换到命令模式
这两种模式切换到命令模式无脑 ESC 即可,但是插入模式无法直接切换至底行模式,底行模式无法直接切换至插入模式 。
3、vim的常用指令
vim工具下最常用的模式是命令模式,在命令模式下我们可以对文本进行各种操作。
(1)命令模式下的常用命令:
光标移动
移动光标:vim可以使用小键盘的上下左右进行光标移动,但是vim通常使用hjkl进行光
标移动,h:左 j:下 k:上 l:右
定位到本行起始位置 : shift+6(^)
定位到本行末尾 : shift+4($)
光标定位到该行的第n个位置 :n+l,例如5l (L的小写)
按单词跳跃至下个字的开头: w
按单词跳跃至下个字的字尾: e
光标回到上个字的开头 : b
回到文本开始 : gg
进入文本结尾末行 :shift+g(G)
光标定位到第n行 :n+shift+g(n+G)
屏幕往下翻一页 :ctrl+f
屏幕往上翻一页 :ctrl+b
屏幕往下翻半页 :ctrl+d
屏幕往上翻半页 :ctrl+u
文本操作
光标所在行进行复制 :yy
复制n行 :nyy
将光标所在处到字尾的字符复制到缓冲区 :yw
复制n个字符到缓存区 :nyw
粘贴 :p
粘贴n行 :np
删除剪切 :dd (不执行粘贴就是删除)
剪切(删除)n行 :ndd
删除光标所在位置之后的字符 :x
删除光标后面n个字符 :nx
删除光标所在位置前面的字符 :shift+x(X)
删除光标前面n个字符 :nX
撤销 :u
将撤销内容恢复 :ctrl + r
进入替换模式(输入文本直接替换光标所在位置) :shift+r(R)(按ESC结束)
替换光标所在字符 :r
替换光标后面n个字符 :nr(例如nr+w将后面n个字符换成w)
更改光标所在处的字到字尾处 :cw
更改n个字 :cnw
(2)底行模式下的常用命令
shift+;进入底行模式,可以输入下列命令,再按回车
set nu :显示行号
n :跳转至n行
vs+文件名 :打开另一个文件,分屏,若文件不存在则创建
ctrl+ww :文件之间进行切换
!gcc test.c :不退出vim直接编译文件
!./test.c :运行文件
!man :查看man文件
/ + 字符 :寻找关键字 ,按n可继续向后寻找
?+字符 :寻找关键字 ,按n可继续向前寻找
(3)vim下的注释技巧
注释多行:
进入命令模式---> 按ctlr+v进入V-BLOCK模式--->使用 h j k l (注意大小写)移动光标选中
需要注释的行--->输入大写 i (I)--->在输入 // ---> 最后按Esc
取消注释:
进入命令模式---> 按ctlr+v进入V-BLOCK模式--->使用 h j k l (注意大小写)移动光标选中//
--->输入d
(4)vim下的字符替换技巧
进入底行模式--->输入%/被替换字符/替换字符/g--->回车完成替换
4、vim的简单配置
vim的一些风格是需要我们自己进行配置的,我们可以打开自己的工作目录,找到.vimrc文件,使用vim打开文件,在里面进行一些常用的配置。
当然我们也可以一件配置,目前只支持centos系列。
命令行中输入:curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh