• 粘滞位和vim的使用



    什么是粘滞位
    首先,在实际的开发环境下,有这么一种开发场景,需要各部门在把代码放在同一个目录下进行开发研究。而Linux在系统中就设置了这么一个公共的工作目录对应这种开发的场景。
    Linux下有这么一些目录,这些目录的拥有者和所属组都是root,但是这个目录文件权限是所有人可读可写可执行,这样的目录就可以作为公共的开发目录。 虽然在这个工作目录下,拥有者可以设置文件的权限防止除了自己和所属组以外的人的读写,但是防不住别人直接删除你的文件!所以为了解决这种问题,Linux引进了粘滞位来解决这个问题。 所以粘滞位的作用就是防止被人删除你的文件。


    如何设置粘滞位
    那么前面我们说了什么是粘滞位,那么我们接下来来看一看怎么设置粘滞位。
    我们知道文件权限有读权限,写权限,可执行权限。那么设置粘滞位的方式就是对公共目录,一定要是公共文件目录设置可执行权限为t

    //给目录文件demo设置粘滞位
    chmod -t demo
    
    • 1
    • 2

    再次强调!粘滞位针对的是目录文件!对目录设置粘滞位才有用!


    什么是vim
    接下来,我就要介绍一个Linux下一个强大的软件—>vim 可能大家或多或少都有听说过vim这个软件。接下来我就详细介绍一下vim这个工具。
    首先,我们要知道vim是一个文本编辑器!,不同于vs2022或者是vs2019这样的集成开发软件,vim只能够单纯编辑文本。 但是,由于vim强大的文本批量化处理的功能,广受程序员的好评。总而言之:vim就是一个具有文本批量化处理的一个文本编辑器。


    vim的模式以及如何使用vim编写代码
    vim有三种模式,底行模式,命令模式,插入模式
    其中插入模式和普通记事本没有什么区别,所有输入都会被编辑进入文本。比较有意思的就是命令模式和底行模式

    命令模式:其他模式无脑Esc就会进入命令模式,这种模式也是vim可以进行批量化文本处理的模式。
    底行模式:命令模式下按住shift+:就可以进入底行模式。

    这里有一张三种模式之间切换的图片:
    在这里插入图片描述
    了解了Linux系统下的三个模式,接下来我们来看一看怎么在Linux下编写C语言代码:

    //在linux下创建demo.c文件
    touch demo.c
    //使用vim 编辑文件
    vim demo.c
    //编写完毕使用gcc编译
    gcc demo.c
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    执行完上面的指令以后,当前目录下就会生成一个a.out文件
    然后直接执行下面这条指令:

    ./a.out
    
    • 1

    就完成了Linux下C语言的编写。


    vim的快捷操作
    前面我们知道,vim是一个强大的文本编辑器,可以批量化处理文本。那么相对应的vim就有很多快捷键可以用于文本处理,下面给出对应的快捷键:

    yy:复制当前行的内容 支持nyy
    p:粘贴对应的内容 ,支持np
    dd:剪切(可以充当删除)当前行,支持ndd
    u:撤销当前的操作
    ctrl+r:撤销撤销操作
    w,b:以单词为单位进行跳跃
    gg:光标回到开始的地方
    shift+g:光标回到最末尾的地方
    n+shift+g:光标定位到第n行
    shift+4($):匹配到当前行的行尾
    shift+6(^):匹配当前行的行头
    r;替换当前光标所在的字符,支持nr
    shift+r :进入替换模式,所有键入都会替换原来文本的内容
    H,J,K.L:分别对应向左,向下,向上,向右
    x:删除当前光标位置的字符,支持nx

    注意,上述这些所有的快捷键都是要在命令行模式下才能起作用!也就是如果当前不是命令模式,无脑ESc就可以了!


    以上就是本文关于粘滞位和vim的相关介绍。希望有所帮助。

  • 相关阅读:
    Linux学习笔记(12) -- 登录、注销及关机
    Qt Design Studio
    Linux下find与exec结合使用的妙处
    C#基础--泛型
    SQL Server入门-SSMS简单使用(2008R2版)-2
    -2 Hello World 小案例
    odoo 云部署
    geoserver多种数据源图层发布详解
    ES6面试题总结
    基于JavaFX实现的葫芦娃大战妖精游戏设计
  • 原文地址:https://blog.csdn.net/qq_56628506/article/details/126319231