vim的使用——Linux

news/2024/10/23 9:21:54/

这里写目录标题

  • 前言(umask)
  • 粘滞位
  • file
  • 工具的介绍
  • yum工具
    • 下载软件的步骤
  • vim
    • 模式

前言(umask)

上节回顾。
默认权限
普通文件的默认权限是从666开始的。
目录文件的默认权限是从777开始的。
默认权限不是最终权限。
结论:最终权限等于默认权限去掉umask中存在的权限。

这里所谓的去掉权限不是减法
这个权限的计算方法就是先把umask按位取反,然后再和起始权限进行按位&与。就可以得到最终权限。

umask 是可以更改的。我们可以把umask设置为000

umask = 000

粘滞位

什么叫做 粘滞位?

在LInux下有个公共目录tmp,可以生成临时文件放在这里面。你可以不用,但是Linux不能没有。

Linux下可以存在一些目录,拥有者和所属组是root,其他人允许以other的身份在该目录下进行文件的创建,读取,删除,修改等。

在一个共享目录下,有一个文件,假如我other,你不让我写,不让我读,但是防不住我删除。

如果还想在共享目录下生成一个临时文件,除了我能删之外,别人不能删,那我们就在共享目录上加上粘滞位

假如有一个共享目录all,以下命令就是加上粘滞位。

chmod +t all

我们Linux中共享目录叫做tmp。
当一个目录被设置为粘滞位,则该目录下的文件只能被
1.root删除
2.该目录的所有者删除
3.该文件的所有者删除

file

file 命令可以查看文件的具体信息,比如是什么类型的文件。

file 文件名

工具的介绍

vim和vscode
vim全是命令行,前期多使用,对自己有好处。
vscode有图形化界面,是仿真的公司式的环境。

yum工具

在windows下想安装软件直接在官网上安装就行。
在Linux上安装软件很麻烦,因为他不是可视化的。

所以Linux上安装软件对于初学者有点困难。
其实一般安装一些基本工具不算太难。

在centos7下安装软件用的是yum
在ubaubtu中安装用的是chat7

一般Linux下有三种安装软件的方式
1.源码安装
比如在Linux下安装python你可以源码安装。

2.rpm包安装
rpm什么意思?有点类似windows下的安装包。可以理解为Linux下的安装包。但是安装的软件只是软件,没有别的依赖软件。操作也不简单

3.yum安装
好在Linux下有一个yum安装,适合小白使用。

yum安装不用编译源码,也不用解决软件的依赖关系。

实例,比如要安装一个跑火车的软件,这样就可以实现跑火车功能。

sudo yum install sl

卸载软件

sudo yum remove sl

我们手机上的应用市场是客户端还是服务器

客户端。服务器在公司里,为应用市场的客户端提供下载功能。

比如想下载抖音,那么yun怎么寻找到抖音的服务器呢?

在Linux中,其中的yum就相当于应用市场。
然后我们输入命令就可以让公司的服务器给我们安装软件。

下载软件的步骤

搜索软件,搜索带有sl的软件,全部列出来

yum list | grep sl

安装软件

sudo yun install 软件名

做任何配置绝对不要先删除,一定要先备份。

vim

假如你的朋友以后问你在哪里写代码?
你说vs2019,
又问你在哪编译代码?
你又说vs2019
我们使用的vs是集成开发环境。

在Linux中使用的不是集成开发环境,是一个个松散的工具。

vim是一个编辑器。他不可以编译调试运行代码。
他和windows上的记事本没啥区别。只能用来写代码。

编译的话用其他工具。比如gcc。

调试代码用gdb等

vim功能强大,原因在于他是多模式的编辑器。

为什么学vim?

vim学习成本很高,不值得细致的学习,没必要,我们只用常用的功能就行。

这个东西是如虎添翼的东西。
因为vim是一般LInux上自带都有的东西。

模式

vim分为命令模式,底行模式,插入模式。

在命令模式下的操作

yy:复制当前行,nyy
p:粘贴当前行的后面 np
dd:剪切当前行,ndd
u:撤销刚才的操作
ctrl+r:针对u的操作,再次撤销
shift+g:光标快速定位到文本末尾
gg:光标快速定位到文本最开始
n+shift+g:光标快速定位到文本的任意一行
&:光标定位到文本行末尾
^:光标定位到行的开始

hjkl :左 下 上 右
快速记忆公式:最左边就是左
最右边就是右,k可以理解为king也就是国王在上。

shift+~:转换大小写
shift+r:批量转换
x:删一个字符

插入模式只需要知道按i能进去就行。


http://www.ppmy.cn/news/9978.html

相关文章

【华为机试真题详解】不含 101 的数【2022 Q4 | 100分】

文章目录 前言题目描述输入描述输出描述示例 1示例2题目解析参考代码前言 《华为机试真题详解 Python实现》专栏含牛客网华为专栏、华为面经试题、华为OD机试真题。 如果您在准备华为的面试,期间有想了解的可以私信我,我会尽可能帮您解答,也可以给您一些建议! 本文解法非最…

AI助力产品质量检验,基于YOLO实现瓷砖缺陷问题检测识别

在我之前的文章中也写过很多关于生产质检相关的实践文章,一直觉得这块是比较有意思的应用方向,做出来的模型能够以一种更加直观贴切的形式展现出来,瓷砖缺陷问题检测识别也是一个比较老的话题了,今天还是想拿出来具体实践做一下&a…

Java中的.length与.length()

目录一. .length1. .length究竟有多长?2. 为什么会有.length呢?3. 二维数组的创建方法4. 数组是对象二. .length()1. .length()怎么用呢?2. char数组怎么转换为String3. String怎么转换为char数组三. 对比1. 为什么数组不像String&#xff0c…

欧洲之门——乌克兰

做视频,文本可以通过著名书籍,汇总精华。背景的素材视频,是难点,需要从哪些地方获取。 第1章世界的边缘 第一位记录乌克兰的历史学家正是“历史之父”希罗多德。通常,只有地中海世界的国家和民族才有资格得到这位“历…

Spring data JPA只查询部分字段问题

文章目录背景JPA 2.1以上的解决办法实体中增加named query和result map定义一个新的DTO对象repository中定义查询接口其它方案查询中构造新对象自己写convertor使用entityManager的Transformers.aliasToBean使用entityManager的Transforms.ALIAS_TO_ENTITY_MAP参考链接背景 在…

蚂蚁帮路由器Antbang A3s V2.0刷入OpenWrt/LEDE

参考资料路由器基本常识_冰色阳光的博客-CSDN博客_路由器bootloader是什么https://www.right.com.cn/forum/thread-3191610-1-1.html已知问题刷入OpenWrt/LEDE后,似乎路由器的Reset键不起作用。路由器在启动时,正常会先运行引导程序Breed,然后…

StratoVirt 的 vCPU 拓扑(SMP)

CPU 拓扑用来表示 CPU 在硬件层面的组合方式,本文主要讲解 CPU 拓扑中的 SMP(Symmetric Multi-Processor,对称多处理器系统)架构,CPU 拓扑还包括其他信息,比如:cache 等,这些部分会在…

按键精灵demo

//注册大漠脚本附件路径 "C:\按键精灵附件"PutAttachment 附件路径, "*.*"RunApp "regsvr32 " &附件路径 & "\dm.dll /s "Set dm createobject("dm.dmsoft")TracePrint dm.ver()//绑定字库dm.SetPath "C:\Us…