冰冰学习笔记:vim工具的基本操作

        欢迎各位大佬光临本文章!!!

        还请各位大佬提出宝贵的意见,如发现文章错误请联系冰冰,冰冰一定会虚心接受,及时改正。

        本系列文章为冰冰学习编程的学习笔记,如果对您也有帮助,还请各位大佬、帅哥、美女点点支持,您的每一分关心都是我坚持的动力。

我的博客地址:bingbing~bang的博客_CSDN博客https://blog.csdn.net/bingbing_bang?type=blog

我的gitee:冰冰棒 (bingbingsupercool) - Gitee.comhttps://gitee.com/bingbingsurercool


系列文章推荐

冰冰学习笔记:《Linxu下的常用指令》

冰冰学习笔记:《Linux下的权限理解》


目录

系列文章推荐

前言

1、vim的基本概念

2、vim的基本操作

3、vim的常用指令

4、vim的简单配置


前言

        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

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bingbing~bang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值