linux课堂笔记(5)

vi编辑器

1,vi版本:vi —— vim

ps:查看进程

        进程 ID  时间   终端   进程名称

ps -t  终端(查看指定终端进程)

vi 回车(提示vi版本信息)

2,vi特点

(1)支持语法加亮:保留字(关键字)

(2)支持多窗口:同时可以打开多个文件

(3)支持多级撤销

(4)支持指令历史记录

(5)加密文件

3,vim工作模式:

指令模式:输入的都是指令(默认模式)

编辑模式:输入字符

创建(修改)文件 vi  /路径/文件

                              vi  /root/prog.c

指令系统——>编辑系统——>指令系统

注:编辑模式的界面左下角有“INSERT”或“插入”

4,指令模式切换编辑模式

(1)功能键:insert

(2)i 等价于 insert ,功能相同

(3)a 在光标所在字符之后插入数据

(4)I 在光标所在行的行首插入数据

(5)A 在光标所在行的行尾插入数据

(6)o 在光标所在行的下方新加一行,然后插入数据

(7)O 在光标所在行的上方新加一行,然后插入数据

(8)s 删除光标所在字符,插入数据

(9)S 删除光标所在行,插入数据

(10)cw:删除光标所在单词插入数据

5,编辑模式返回指令模式:功能键 ESC

6,vim指令模型:

长指令:以冒号开始的指令:commant

短指令:直接输入的指令(类似Windows快捷键)隐藏

7,长指令:

:command

: w 保存

:w filename 另存为(:w -test.c ) 注:文件以“-”开头

:q 退出

:wq 保存退出

:wq! 强制保存退出

:set nu 显示行号

:q! 强制退出

:set nonu 隐藏行号(默认)

8,移动光标

(1)方向键:上下左右

(2)回车:下一行

(3)shift组合:同一个屏幕内移动光标

shift + h 屏幕第一行

shift + m 屏幕中间行

shift + l  屏幕最后一行

(4)ctrl组合:翻页

ctrl + f 向下一页

ctrl + b 向上一页

ctrl + u 向上半页

ctrl + d 向下半页

(5)G :把光标移动到文件尾

(6)gg:把光标移动到文件的第一行

(7): 行号   :把光标快速定位到指定行

(8)小括号:光标移动一句(  向上一句   , )向下一句

(9)大括号:光标移动一段{ 向上一段 ,} 向下一段

(10)0 :把光标移到行首,功能键 = Home

(11)$:把光标移到到行尾,功能键=End

9,vi操作指令

(1)删除光标所在字符:x 功能键=del(s切换工作模式)

(2)删除光标所在单词:dw,Ndw删除N个单词

(3)删除光标所在行:dd,Ndd删除N行(向下删除)

注:vi删除数据放入缓存

(4)粘贴:p

(5)复制单词:yw Nyw(复制N个单词)

(6)复制行:yy  Nyy(复制N行)

(7)d0:删除前半行(从光标所在字符删除到行首)

(8)d$:删除后半行(从光标所在字符删除到行尾)

(9)dgg:从光标所在行删除到文件首

(10)dG:从光标所在行删除到文件尾

(11)y0:复制前半行

(12)y$:复制后半行

(13)ygg:从光标所在行

(14)yG:从光标所在行复制到文件首

(15)U(大写):撤销光标所在行修改

(16)u:撤销上一步操作

注:ctrl+z 挂起进程(暂停)

继续运行挂起进程 fg

(17):e!撤销所有光标所在字符

(18):r 替换光标所在字符

for(i=1;i<n;i++)

(19)R 替换状态(覆盖)

              编辑模式(追加)  insert 切换

7,vi查找

(1)“/”字符串  向下查找指定字符串

(2)?字符串   向上查找指定字符串

      ? http   n 下一个  N 上一个

注:查找包含字符串“http”的所有字符串

(3)/ \<单词>\  x向下查找指定单词  \<单词开始  \> 单词结束

/\<http\ >

(4)? \<单词\> 向下查找指定单词

(5)*  向下查找光标所在单词

(6)# 向上查找光标所在单词

(7)g* 向下查找光标所在字符串

(8)g# 向上查找光标所在字符串

8,字符串替换

(1):s  /原字符串/目标字符串   替换光标所在行的第一个关键字符串

      :s /for/while

(2):s /原字符串/目标字符串/g   替换光标所在行的所有字符串

     :s /for/while/g 

(3):%s  /原字符串/目标字符串  替换所在行的第一个关键字符串

(4):%s  /原字符串/目标字符串/g  替换所在有关键字符串

9.多窗口:同时打开多个窗口

vi  /路径/文件1   /路径/文件2   .....

10,查看文件属性 ls -l

文件类型与权限  连接数  拥有者  拥有组  大小(B)  创建日期  文件名

(1)文件类型:第一列第一个字符

d 目录 

- 普通文件

l 链接文件

c 字符设备文件

d 块设备文件

(2)访问权限

权限r=读(cat,more,head,vi) w=写(vi,mv,rm) x=执行

用户 拥有者(创建者)  同组用户 其他用户

(3)连接数:文件名称的个数

注:文件存储

数据区 —— 文件名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534276.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

两个字和三个字一样宽_武汉国庆出行 记好三个字

武汉国庆出行国庆黄金周带你一起见证奇迹乐在武汉国庆去哪儿玩&#xff1f;记住&#xff1a;三 个 字欢乐谷记住【欢乐谷】三个字&#xff0c;你就不会迷路&#xff01;不算白来。欢乐谷有啥好&#xff1f;免费&#xff01;国庆期间&#xff0c;欢乐谷面向全国人民免费开放&…

linux课堂笔记(6)

设置文件访问权限&#xff1a; 1&#xff0c;通过字母设置&#xff1a;参数 字母 &#xff08;1&#xff09;用户类型&#xff1a; u 拥有者 g 同组用户 o 其他用户 a所有用户 &#xff08;2&#xff09;权限&#xff1a;r 读 w 写 x执行 注&#xff1a;目录权…

什么标签用于在表单中构建复选框_UI/UX笔记之如何设计好表单

原文链接&#xff1a;UI/UX笔记之如何设计好表单 | 须臾所学免费设计资源网​presentationvip.com无论是注册流程&#xff0c;多视图步骤程序还是单调的数据输入界面&#xff0c;表单都是数字产品设计中最重要的组成部分之一。本文重点介绍表单设计的常见事项。请记住&#xff…

linux课堂笔记(7)

编译器&#xff1a;gcc 格式&#xff1a;gcc [参数] <源程序> gcc test.c 注&#xff1a;默认生成可执行程序a.out&#xff08;windows默认test.exe&#xff09; ./a.out gcc -o 可执行文件 源程序 gcc -o test.exe test.c&#xff08;windows&#xff09; g…

mqtt 发送消息过多_阿里云MQTT服务端注解式消息处理分发与同步调用实践小结

一、前言前段时间公司预研了设备app端与服务端的交互方案&#xff0c;出于多方面考量最终选用了阿里云的微服务队列MQTT方案&#xff0c;基于此方案&#xff0c;本人主要实践有&#xff1a;1. 封装了RocketMQ实现MQTT订阅与发布的实现细节&#xff1b;2. 实现了注解式分发处理&…

linux课堂笔记(8)

磁盘分区工具&#xff08;parted&#xff09; 1&#xff0c;语法&#xff1a; parted 磁盘 注&#xff1a;磁盘类型&#xff08;根据接口划分&#xff09; &#xff08;1&#xff09;IDE-hd&#xff0c;hda&#xff0c;hdc&#xff08;光驱&#xff09;&#xff0c;hdd 加…

css引入矢量图标_WEB 项目开发中的图标管理解决方案

相信很多前端开发人员在项目开发过程中都会遇到这样一个问题&#xff1a;页面的图标发生改动&#xff0c;需要往图标文件中追加新的图标&#xff0c;却因为图标文件已经打包好而无从下手&#xff0c;重新制作一份图标文件吧&#xff0c;要考虑替换整个项目的图标&#xff0c;工…

判断按键值_Pygame(九)按键事件(2)

Pygame(九)按键事件(2)前情提要前情提要作业解析完整代码# /usr/bin/python3# Author: 爱编程的章老师# Time: 2021/1/7 0007# E-mail: Bluesand2010163.comimport pygame, sys, timefrom random import randintdef homework():作业 挡板接球 一个宽100 ,高10的棕色挡板,…

动态添加input_前端提效必备:动态模版生成

前言在日常开发中&#xff0c;我们需要不停的新建页面和组件。以 Vue 项目为例&#xff0c;我们在新建一个页面的时候&#xff0c;需要经历一遍又一遍重复的过程&#xff1a;1、先新建一个文件夹2、然后新建一个 .vue 文件&#xff0c;写上 、", "" ],"…

在dom最前面插入_JavaScript中的DOM

1. 关于DOM文档对象模型(DocumentObject Model)&#xff0c;是基于浏览器编程的一套API接口&#xff0c;W3C出台的推荐标准&#xff0c;每个浏览器都有一些细微的差别&#xff0c;其中以Mozilla(火狐)的浏览器最与标准接近。通过 DOM&#xff0c;可以访问所有的 HTML元素&#…

python 快速删除程序_如何快速一次性卸载所有python包(第三方库)呢

很多时候我们都会有一个麻烦事&#xff0c;就是打开pycharm或者VScode等的时候&#xff0c;都有可能因为自己电脑上面安装的第三方模块过多&#xff0c;导致电脑很卡&#xff0c;风扇转速不停地增加&#xff0c;这时候我们就会想去卸载一些不太用得着的第三方模块&#xff0c;但…

python正则表达式修饰符_Python正则表达式

正则表达式是一个特殊的字符序列&#xff0c;它能帮助你方便的检查一个字符串是否与某种模式匹配。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。r…

当代最值得收藏的画家作品_当代最具潜力和收藏价值的十大画家

原标题&#xff1a;当代最具潜力和收藏价值的十大画家当代从事绘画的人成千上万&#xff0c;哪些名家作品值得收藏&#xff1f;当前都有哪些“潜力股”&#xff0c;相关专家综合市场分析&#xff0c;纯从艺术水准上列出值得收藏的“潜力股”&#xff0c;供爱好书画收藏的各界人…

备抵附加账户的期末余额_会计账户的分类(二)

待摊费用账户的格式和运用方法同盘存类账户&#xff0c;即&#xff1a;期初如果有余额在借方&#xff0c;本期发生额的增加数在借方&#xff0c;本期发生额的减少数在贷方&#xff0c;期末如果有余额在借方。预提费用账户是指用来核算和监督按规定预先提取计入当期&#xff0c;…

mysql union all 别名_mysql union和union all

如下先创建2个表&#xff0c;aa bb.CREATE table aa(uid int(20) not null,name VARCHAR(30) not null)engineinnodb default charsetutf8mb4 COLLATE utf8mb4_general_ci;INSERT INTO aa(uid, name) VALUES (10, 张芳);INSERT INTO aa(uid, name) VALUES (11, 王凯);INSERT IN…

MySQL不走联合索引_mysql group by 多列优化思路?为什么不走联合索引?

explain SELECT a, b, COUNT(*) FROM tbnameGROUP BY a, border by a DESClimit 1a 和 b 列已经设置联合索引&#xff0c; 为什么这种操作也会执行全表扫描呢&#xff1f;explain SELECT a, b FROM tbnameGROUP BY a, border by a DESC去掉 COUNT 和 limit 则走索引没有扫描&am…

mysql ddl 锁_MySQL Online DDL导致全局锁表案例分析

MySQL Online DDL导致全局锁表案例分析我这边遇到了什么问题?线上给某个表执行新增索引SQL, 然后整个数据CPU打到100%, 连接数暴增到极限, 最后导致所有访问数据库的应用都奔溃.SQL如下:ALTER TABLE bookADD INDEX idx_sub_title (sub_title ASC);能看到什么?10063293, root,…

ci框架 乱码 mysql_mysql容器乱码问题

在docker-compose.yml文件中定义mysql导入utf-8的万国码services:mysql:image:mysql:5.7# command: [--character-set-serverutf8mb4, --collation-serverutf8mb4_unicode_ci]volumes:-./data/docker/mysql:/var/lib/mysql-./mysql/:/docker-entrypoint-initdb.d/-./conf/mys…

mysql分表 查询 优化_MySQL性能管理及架构(查询优化、分库分表)一遍文章搞定...

相关配置参数&#xff1a;slow_query_log # 启动停止记录慢查日志&#xff0c;慢查询日志默认是没有开启的可以在配置文件中开启(on)slow_query_log_file # 指定慢查日志的存储路径及文件&#xff0c;日志存储和数据从存储应该分开存储long_query_time # 指定记录慢查询日志SQL…

dokcer mysql修改编码_默认支持utf8编码的mysql docker镜像

其他人都是不正确的使用mysql容器镜像可以很快速的运行mysql&#xff0c;免去了传统的虚拟机安装方式的繁琐配置。但是使用官方的mysql镜像&#xff0c;你会遇到中文乱码的问题&#xff0c;原因是官方镜像的字符集默认值不是utf8。这时候你去google&#xff0c;会找到一些文章&…