粘滞位和vim的使用


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


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

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

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


什么是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

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

./a.out

就完成了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的相关介绍。希望有所帮助。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值