day03--vi和vim快捷方式及操作系统目录介绍
1.编辑命令vi vim是vi的增强版 提高编程的效率
1.vi命令模式信息
命令模式: 可实现很多特殊功能操作 不能输入任何内容
编辑模式: 可编辑内容信息
底行模式:可以输入特殊的命令信息 wq保存并退出 q退出不保存 wq!强制保存并退出 q!强制退出不保存 write+quit命令模式 -> i -> 编辑模式 -> esc ->命令模式
命令模式 -> : -> 底行模式 -> wq ->退出
命令模式 -> : -> 底行模式 -> esc ->命令模式2.命令模式下的快捷方式
i 在光标所在的位置进入编辑模式
I 快速移动到光标所在的行首进入编辑模式
a 在光标所在位置下个字符进入编辑模式
A 快速移动到光标所在的行尾进行编辑模式
o 在光标所在的行下面插入新的一行并且进入编辑模式
O 在光标所在的行上面插入新的一行并且进入编辑模式
s 删除光标所在位置的字符并进入编辑模式
S 删除光标所在的整行并进入编辑模式
如何快速的移动光标
^ 快速移动到光标所在行首 0 Home
$ 快速移动到光标所在的行尾 End
G 快速移动到文本的末尾
gg 快速移动到文件的第一行
10G 快速移动到第10行
10gg 快速移动到第10行
ZZ 保存并退出3.底行模式
命令行-> : ->底行模式
: wq w q wq! q!
/ 搜索文本信息 n 向下查找内容 N 向上查找内容
? 搜索文本信息 n 向下查找内容 N 向上查找内容
:set nu 显示行号
:set nonu 取消显示行号4.特殊的操作 复制 粘贴 删除
yy 复制当前光标所在的行
nyy 复制多行信息 3yy 复制光标所在后3行
p 粘贴复制或剪切的内容到指定的位置
3p 连续粘贴复制内容3次
dd 删除当前光标所在的行(剪切)
2dd 删除2行
dG 删除光标所在到行尾
C 删除光标所在行并进入编辑状态
dw 删除一个单词 连续的字符串
r 替换指定的字符信息
R 连续替换多个字符信息u 撤销操作 undo
- 编辑命令的常见错误
1)只能编辑普通文件 不要编辑目录
2)vim后面必须有普通文件
3)路径问题 目录必须要存在
4)显示提示信息,无法正常编辑
原因1: 编辑文件突然中断 XSHELL关闭 电脑死机 服务器重启
原因2:1个文件同时被多个人编辑 或者xshell多个窗口都在编辑同一个文件
PS:快捷键补充
alt+1 xshell的第一个窗口
alt+2 xshell的第二个窗口
vim模拟故障
vim只要编辑文件 在当前路径会生成一个隐藏文件.file.swp
正常保存并退出 则系统实际上把隐藏文件给移动成正常的文件
解决方案1:
1.直接删除隐藏文件 写入的新的内容会丢失
[root@localhost ~]# rm -f .1.txt.swp
2.恢复数据
[root@localhost ~]# vim -r 1.txt # 恢复数据
[root@localhost ~]# rm -f .1.txt.swp # 删除隐藏文件即可
解决方法2:
多个人同时编辑一个文件 或者多个窗口同时打开了一个文件
1.确定同事谁在编辑文件 谁先编辑
2.多窗口编辑 多余的窗口关闭 在编辑即可
- 编辑命令的常见错误
2.操作系统目录
1.windows和Linux的目录区别
windows目录: C: D: E: F等的目录结构 每个分区类似一棵独立的小数Linux目录:
1.一切从根开始 /
2.有层次的目录结构 相当于一棵倒挂的大树
3.Linux目录可以挂载到不同的设备(磁盘)上
4.每一个设备都需要一个挂载点,如果没有挂载点 相当于没有门和窗户的监狱2.挂载?
挂载的演示过程 DVD光驱挂载到系统中可以正常访问
第一个里程碑
把系统的ISO镜像插入到DVD光驱下 打开Vmware第二个里程碑
查看DVD在哪里(系统中的位置) 只能看 不能cd 不能cat
[root@localhost ~]# ll /dev/cdrom
lrwxrwxrwx. 1 root root 3 Apr 23 17:37 /dev/cdrom -> sr0第三个里程碑
挂载设备(要给cdrom开一个门) 挂载点(目录)可以是系统已存在的空的目录(如果不是空的也可以挂在 但是会把目录中的内容隐藏) 或者我们自己创建的目录/data /oldboy
系统的临时的挂载点 /mnt
[root@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
挂载/dev/sr0 写-保护 只读第四个里程碑
如何通过/mnt访问我们的cdrom 挂载上就相当于我们正常的目录
cd /mnt # 通过我们的挂载点进入到cdrom查看数据信息 ls等查看第五个里程碑
卸载设备 (把门拆掉) 在门的外面拆 不要在目录中进行卸载
umount /mnt
重启系统后失效
磁盘的命名方式
Linux系统的第一快磁盘
sda
第二块
sdb
第一快磁盘的第一个分区
sda1 /boot
sda2 swap
sda3 /
day03--vi和vim快捷方式及操作系统目录介绍的更多相关文章
- vi和vim 的常用操作
到文件末尾: ESC + shift G : 到文件头: G + G: 整块模式 快捷键 [不使用鼠标,来选择块] v 字符选择,会将光标经过的地方反白选择! V ...
- linux下vi或vim操作Found a swap file by the name的原因及解决方法
在linux下用vi或vim打开Test.java文件时 [root@localhost tmp]# vi Test.java出现了如下信息: E325: ATTENTION Found a s ...
- linux vim vi编辑时撤销输入操作
linux vim vi编辑时撤销输入操作 1,esc退出输入状态 2,u 撤销上次操作 3,ctrl+r 恢复撤销
- linux的vi和vim编辑器操作
vi:linux内部的文本编辑器:vim:vi的增强版,具有程序编辑的能力. vi和vim的三种常见模式: (1)正常模式(一般模式):vim一打开就是这种模式,此模式下可以使用各种快捷键,比如复制粘 ...
- linux中vi和vim操作
一.简单介绍 vi 和 vim 类似于windows的文本编辑器 所有的Linux系统都会内置vi文本编辑器 vim可以看做是vi增强版,具有程序编辑能力,支持语法高亮,代码补全,编译及错误跳转等功能 ...
- linux学习笔记--vi与vim编辑器
vi编辑器全名为Visual Interface,即为可视化接口,类似于Windows中的记事本 vim相当于是vi的一个升级版本,包含vi的一切操作命令,vim相对于vi做了哪些提升: 1.vim支 ...
- vi和vim区别及命令详解
vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本.vi使用于文本编辑,但是vim更适用于coding. 现将vim的命令行收集于下: vi有3个模式:插入模 ...
- 【Linux】vi(vim)起步学起来有些困难,一步一步温习
以Tomcat的配置文件service.xml为例,记录.学习vi的最常用操作. > 什么是vi or vim? [nicchagil@localhost bak]$ man vi VIM() ...
- vi/vim使用指北 ---- Learning the vi and Vim Editors 读书 笔记
vi/vim作为liux系统下最强大,最流行的文本编辑器之一.边看<Learning the vi and vim Editor>边学习vim,顺便做写简单的笔记,供以后查询. 没看这本书 ...
- Linux学习笔记之VI(VIM)编辑器
百度关于vi的资料 http://baike.baidu.com/view/908054.htm 关于vi 和vim的介绍可以在上面的网址看到. 1 进入和退出vi 进入:在终端命令行输入 vi ...
随机推荐
- ESXi6.7安装Win11的方法
背景 公司里面要进行新的操作系统验证了. 之前Win10 Win7 Win8 都比较简单. 就是现在Win11有了TPM非常繁琐. 今天必须得搞一把了,就简单搜索了下. 发现还是可以解决的. 然后记录 ...
- 通过写脚本的方式自动获取JVM内的进程堆栈信息等内容
公司转java之后 经常会遇到java进程占用CPU特别多的情况. 每次连上机器进行处理都比较慢了. 索性自己写一个脚本, 把想要查询的信息直接汇总进去. 这样的话 就简单很多了. 脚本也很简单主要如 ...
- 【JS 逆向百例】网洛者反爬练习平台第四题:JSFuck 加密
关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 声明 本文章中所有内容仅供学习交流,抓包内容.敏感网址.数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后 ...
- QAnything本地知识库问答系统:基于检索增强生成式应用(RAG)两阶段检索、支持海量数据、跨语种问答
QAnything本地知识库问答系统:基于检索增强生成式应用(RAG)两阶段检索.支持海量数据.跨语种问答 QAnything (Question and Answer based on Anythi ...
- 多智能体强化学习算法【一】【MAPPO、MADDPG、QMIX】
相关文章: 常见多智能体强化学习仿真环境介绍[一]{推荐收藏,真的牛} 多智能体强化学习算法[一][MAPPO.MADDPG.QMIX] 多智能体强化学习算法[二][MADDPG.QMIX.MAPPO ...
- 8.5 Windows驱动开发:内核注册表增删改查
注册表是Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息,注册表是一个巨大的树形结构,无论在应用层还是内核层操作注册表都有独立的API函数可以使用,而在内核中读写注册表则需要使用内 ...
- 痞子衡嵌入式:我入选了2023年度与非网(eefocus)最佳创作者Top15
最近收到了「与非网」发来的 2023 年度最佳创作者 证书,证书做得一如既往地有质感,这是与非网第二次给痞子衡发证书了,足见与非网对痞子衡的认可. 与非网自 2021 年起,每年都会评选一次年度创作者 ...
- (python)每日代码||2024.1.18||元组中的列表成员可以改变内容,不可以改变该列表成员
t = ([1,2,3],[2,3,4],3) print(t) t[0][1]=9 print(t) # ~ t[2]=9#TypeError: 'tuple' object does not su ...
- 一个关于用netty的小错误反思
一个关于用netty的小认知 在使用netty时,观看了黑马的netty网课,没想就直接用他的依赖了 依赖如下 <dependency> <groupId>io.netty&l ...
- abc339 详解
第一篇整场题解纪念我第一次 AK 的 abc! A #include <iostream> using namespace std; int main(int argc, const ch ...