当前位置: 首页 > news >正文

Linux关于yum和vim入门的一些问题

今天内容也相对来说简单一点,算是linux入门

主要就是yum和vim的一些使用方法和问题

一、yum使用

首先yum的概念,yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上,主要作用就是在Linux下安装软件,就好比手机上的应用商店。

举个例子 安装rzsz,这个工具就可以实现windows和linux之间通过shell传输文件,安装完毕后可以通过拖拽的方式将文件上传。

这就是利用yum来安装rzsz工具的命令,首先要在应用市场中查找: sudo yum list | grep 'lrzsz'

yum list的意思是显示全部的yum这个软件管理包的所有安装包,放入管道,然后进行关键字过滤,找到自己想要安装的软件,相当于打开软件市场,然后进行搜索

接下来sudo yum install lrzsz然后等待按y确认即可,如果安装成功就会出现complete的情况,如果已经安装过了,就会出现nothing to do 的情况。

安装说完了 那么如何卸载呢?

sudo yum remove lrzsz即可。

二、vim使用

vim是文件编辑器,对于入门者来说,其作用就是编写代码

最经典的写法:vim test.c,test.c不论有没有先前被创建,都可以开始编写代码。

vim是个多模式编辑器,有很多模式,这里就介绍常用的三种模式

1.命令模式(vim默认打开时的模式)

2.插入模式

3.底行模式

命令模式到插入模式:i(光标不变),a(光标移到同行下一个位置),o(光标到新起一行)

插入模式到命令模式:esc

底行模式:先切到命令模式,再shift+:就可以进入底行模式,我们写完代码一般都按wq 保存退出,这里还有一个!代表强制的意思。

插入模式没什么好谈的,插入模式其实就是在编写代码

重点说一下底行模式和命令模式

底行模式:

「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按 「n」会往后寻找到您要的关键字为止。

「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直 按「n」会往前寻找到您要的关键字为止

这里的操作非常多,其实可以去百度,要比博客写出来更加详细

一般最常用的就是上面的!wq,还有分屏操作:vs 文件名

命令模式:

下面就谈一谈最常见的使用命令

1.复制和粘贴

yy:复制当前行

p:粘贴,光标在哪里就粘贴到下一行

np:n代表想要粘贴n次

将光标放在所要复制的该行,然后输入yy,此时已经复制了,光标放在想要粘贴到的行数的前一行,然后再输入p就粘贴了;光标在哪里,就粘贴在光标所在行的下一行

上面是复制行,那么有没有多行复制的命令呢?

nyy:n代表从光标开始想要复制几行

如果想撤销

u:撤销上次动作

ctrl+r:撤销刚刚的撤销,相当于是反撤销

2.删除

dd:删除光标所在行,其实功能更像剪切

ndd:删除光标所在行开始的n行内容

3.光标定位

h,j,k,l:左,下,上,右

助记:h(最左边),j(jump跳楼),k(king高高在上),l(最右边)

还有一些其他常见的快捷键:

w:以单词为单位进行后移

b:以单词为单位进行前移

nb,nw:按照n个单词进行前移或者后移

shift+$:将光标定位到当前行的最结尾

shift+^:将光标定位到当前行的最开始

gg:直接将光标定位到文件的最开始

shift+g:直接将光标定位到文件的最后

n+shift+g:将光标定位到任意第n行
 

相关文章:

  • 网络请求(四)—Socket
  • Python中的模块
  • JavaEE、Spring
  • setTimeout和setInterval区别,以及定时器的传参功能
  • 【数学分析笔记04】数列与数列极限
  • 1、设计模式的简介
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • deepstream--nvinfer
  • python+vue+elementui企业会议管理系统django
  • centos 部署java环境,拷贝jar包并运行
  • 支持在线写SQL的Oracle学习免费网站(个人常使用)
  • ESP8266-Arduino编程实例-SHT20温湿度传感器驱动
  • 【web-代码审计】(14.5)PHP
  • Waline评论服务docker自部署手册 + 无需备案域名配置
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 【mysql】环境安装、服务启动、密码设置
  • android图片蒙层
  • bearychat的java client
  • CSS魔法堂:Absolute Positioning就这个样
  • CSS中外联样式表代表的含义
  • Git同步原始仓库到Fork仓库中
  • golang中接口赋值与方法集
  • in typeof instanceof ===这些运算符有什么作用
  • JS题目及答案整理
  • Service Worker
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • 阿里研究院入选中国企业智库系统影响力榜
  • 给第三方使用接口的 URL 签名实现
  • 记一次删除Git记录中的大文件的过程
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 前端工程化(Gulp、Webpack)-webpack
  • 前端攻城师
  • 前端面试之闭包
  • 首页查询功能的一次实现过程
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 项目实战-Api的解决方案
  • 协程
  • 移动端解决方案学习记录
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 《码出高效》学习笔记与书中错误记录
  • 【干货分享】dos命令大全
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1)(1.13) SiK无线电高级配置(六)
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (算法二)滑动窗口
  • (转)LINQ之路
  • (转)四层和七层负载均衡的区别
  • ***原理与防范
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式