• Linux工具篇Vim


    分享Linux的一些基础的工具,今天分享的就是Linux下的vim,vim其实是一个编辑器。我们可以理解为Windows下的一个记事本。

    这个是vim的键盘图。

    Linux编辑器-vim使用

    vi/vim 的区别简单点来说,它们都是多模式编辑器,不同的是 vim vi 的升级版本,它不仅兼容 vi 的所有指令,而且 还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window mac os、 windows。这章内容就是来分享我们vim的一些基本操作。

    vim的基本概念

    vim我们可以分为三种最基本的模式,当然也是有我们的第四种和第五种的模式,但是最常用的三种模式就是命令模式(vim一进去的模式),底行模式,插入模式这三种,来给大家一一演示这三种模式需要怎么样才能进入。

    首先我们需要创建一个文件我们暂且叫做为test.c,可以用touch的命令。但是也可以直接进行创建,(vim test.c)这里建议是先是创建出一个test.c文件,然后再进行vim打开这个文件。

     

    因为我的vim是配置过的·,但是也不是很影响我们来看,首先我们现在看到的就是我们的命令模式,如果要进入插入模式可以直接摁键盘上的 i   就进入插入模式,这个时候我们就可以在里面写一些基本的内容,和记事本的效果是一样的。

    我们可以看到左下角是一个Insert表示的就是我们已经进入插入模式了,这个时候就可以写内容,当然我们的记事本是来写代码的,而不是像小编这样“无理取闹”的。

    如果我们要退出插入模式进入命令模式就可以直接摁ESc这样就可以退出到命令模式,同样我们改怎么进入底行模式呢,我们可以摁键盘上的shift + ;,其实就是大写的冒号。

    输入命令wq就可以退出vim这个编辑器了。

     快速来写一个代码

    我们可以用vim在test.c中写上。

    1. [tjl@hecs-67680 2_16]$ cat test.c
    2. #include<stdio.h>
    3. int main()
    4. {
    5. printf("hello Linux\n");
    6. return 0;
    7. }

    然后进入命令模式。

    命令模式的概念

    输入指令来进行对文本的控制

    首先进入vim 我们vim test.c

    然后进行的操作是(首先是要确保我们进入的是命名模式)然后yy一下(意思就是复制该行)

    在p一下,就在该行的下一行进行粘贴,我们可以在他们的前面加上数字来表示要复制几行或者粘贴几行,然后u是代表撤销上一动作。

    n+yy:复制n行,单个yy就是复制当前行

    n+p:粘贴在当前行的下一行可以粘贴几个这样的复制

    u:撤销上一动作

    n+dd:剪贴功能

    shift+4:移动到改行的末尾位置

    shift+6:移动到改行的开始位置

    gg:定位当文本最开始的位置

    shift+g:定位到文本结束的位置

    n+shift+g:定位到准确的行数

    之前讲过的是上下左右键我们是可以按照键盘上的上下左右是可以直接来进行操作的,但是其实以前是没有这个我们也可以使用hjkl来进行上下左右的控制(推荐)

    左 :h

    右:l

    上:k

    下:j

    可以带n

    我们这样也可以来使用上下左右的控制,这个比较原生。

    我们也可以一个单词一个单词的移动在这行

    先ESc进入命令模式

    w就是一个单词一个单词往后移动

    b就是一个单词一个单词往前移动

    还有就是大小写的转换

    shift+` 也就是~.

    当我们写道一半的时候想去删去中间字符的内容的时候

    我们可以使用x进行单字符删除,这是删除光标之后的字符,当然也是可以删除光标之前的字符,比如我们可以加上shift的时候就可以删除光标前面的字符了。

    替换模式

    shift + r :也就是大小的R,就可以一直替换 ,当然也可以直接r但是是单个字符,我可以在前面加上n

    插入模式

    进入插入模式有三种方式,可以是i直接进入插入,就是光标的位置,当然也是可以o进入插入模式,但是是另起一行,我们也可以是a进入插入模式,但是是在光标之后,也就是光标会往后移动一位。

    退出插入模式进入命令模式就是esc

    底行模式 

    进入底行模式之后的操作可以是

    wq:保存并退出

    /内容:进行查询会产生光亮

    !指令,可以直接进行

    q!:强制的退出

    补充:我们只能从命令模式进入其他的模式,不能从其他模式到另一模式

    比如替换模式不能进入插入模式,底行模式不能进入插入模式。所以后面你不知道在那个模式中,你可以直接esc进入到命令模式就能解决问题了。

    补充命令模式直接退出vim

    shift+zz就可以了 

    注释和去注释的方法:首先进入命令模式然后ctrl+v,如果我们要注释的化,可以先选中注释的区域用hjkl来操作,也可以在前面加上数字,然后shift+i,然后再光标闪动的地方进行注释,之后就是esc两下就可以注释了,去注释也是ctrl+v,然后选中区域,记住是用hjkl选中,之后的操作就是d一下就可以了。

    配置 Vim

    curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh &&bash ./install.sh

    懒人配置方法。

  • 相关阅读:
    SRM采购管理系统投标管理模块:阳光招采,助力建筑材料企业智慧采购
    Java如何实现定时任务?
    初识Matter协议
    linux系统服务管理systemctl 和systemd
    【BOOST C++指针专题06】Boost.ScopeExit
    Linux学习资源Index
    java毕业生设计中小型连锁超市配送中心配送管理计算机源码+系统+mysql+调试部署+lw
    微擎模块 抽奖天天乐1.3.3小程序开源未加密版 前端+后端
    OpenHarmony应用开发入门教程(一、开篇)
    ActiveReportsJS 3.1中文版|||ActiveReportsJS 3.1英文版
  • 原文地址:https://blog.csdn.net/2301_76895050/article/details/136128517