文本编辑工具vim-及特殊用法,alias别名

2023-05-16

文章目录

    • 简介
    • 打开文件
  • 一 .vim三种模式
    • 模式转换
    • 关闭文件
    • 特殊用法:
  • 二. 命令模式
    • 1.命令模式查找
    • 2.命令模式光标跳转
    • 3.命令模式翻屏操作
    • 4.字符编辑:
    • 5.替换命令(r, replace)
    • 6.删除命令:
    • 7.复制命令(y, yank)
    • 8.粘贴命令(p, paste):
    • 9.撤消更改
    • 10.常用操作
  • 三. 扩展命令模式
    • 1.地址定界
    • 2.查找替换
  • vim寄存器
  • 四. 使用多个“窗口”
    • 1.多文件分割
    • 2.单文件窗口分割
  • 五.可视化模式(了解)
    • 1.按下y键进行复制(不要按yy)
    • 2.在多行前面加相同的注释
    • 3.快速删除
  • 六. 扩展命令模式:
  • 七. 特殊用法
    • 查看当前已经打开的文件名称
    • vim配置(重点)
    • 1.Vim代码着色
    • 2.Vim计算器的使用
    • 3.以二进制方式打开文件
    • 4.异常处理
    • 5.别名机制 (实用)alias
    • 6.删除文件中的行首的空白字符
  • 例子

简介

vi: Visual Interface,文本编辑器
文本:ASCII, Unicode
文本编辑种类:
行编辑器: sed
全屏编辑器:nano, vi
vim - Vi Improved
其他编辑器:
gedit 一个简单的图形编辑器
gvim 一个Vim编辑器的图形版本
vim相对于vi颜色丰富

最小化安装没有vim

打开文件

-b 二进制方式打开文件
-d 比较多个文件 (前提是用vim'打开多个文件)
-m  指定打开文件
-e file或者ex  file 直接进入ex模式
用法1:  vim 文件名  默认进入命令模式
# vim /tmp/passwd 
用法2:  vim  +数字 打开指定文件,并且光标移动到指定行
# vim +3 /tmp/passwd  默认光标在第三行
用法3:  vim +/关键字  (打开文件,并且高亮显示关键字)
 vim +/shutdown /tmp/passwd (进入文件,并且高亮显示shutdown)

一 .vim三种模式

三种主要模式:
命令(Normal)模式:默认模式,移动光标,剪切/粘贴文本
插入(Insert)或编辑模式:修改文本
扩展命令(extended command )模式:保存,退出等

Esc键 退出当前模式
Esc键 Esc键 总是返回到命令模式
在这里插入图片描述

模式转换

命令模式 --> 插入模式

i insert, 在光标所在处输入
I 在当前光标所在行的行首输入
a append, 在光标所在处后面输入
A 在当前光标所在行的行尾输入
o 在当前光标所在行的下方打开一个新行
O 在当前光标所在行的上方打开一个新行

插入模式 --------> 命令模式

ESC

命令模式 --------> 扩展命令模式

.

扩展命令模式 --------> 命令模式

 ESC,enter

关闭文件

扩展命令模式:

:q 退出
:q! 强制退出,丢弃做出的修改
:wq 保存退出
:x 保存退出

命令模式

ZZ 保存退出
ZQ 不保存退出

特殊用法:

r filename 读文件内容到当前文件中
w filename 将当前文件内容写入另一个文件
!command 执行命令
r!command 读入命令的输出(可以谢明令)
:set ff=unix 将windows文件转换为unix格式

二. 命令模式

1.命令模式查找

/PATTERN:从当前光标所在处向文件尾部查找
?PATTERN:从当前光标所在处向文件首部查找
n:与命令同方向
N:与命令反方向

2.命令模式光标跳转

字符间跳转:
h: 左 l: 右 j: 下 k: 上
#COMMAND:跳转由#指定的个数的字符
单词间跳转:
w:下一个单词的词首
e:当前或下一单词的词尾
b:当前或前一个单词的词首
#COMMAND:由#指定一次跳转的单词数
当前页跳转:
H:页首 M:页中间行 L:页底
zt:将光标所在当前行移到屏幕顶端
zz:将光标所在当前行移到屏幕中间
zb:将光标所在当前行移到屏幕底端

行首行尾跳转:
^ 跳转至行首的第一个非空白字符
0 跳转至行首
$ 跳转至行尾
行间移动:
#G 或者扩展命令模式下:# 跳转至由第#行 G 最后一行
1G, gg 第一行
句间移动
) 下一句 ( 上一句
段落间移动:
} 下一段 { 上一段

3.命令模式翻屏操作

Ctrl+f 向文件尾部翻一屏
Ctrl+b 向文件首部翻一屏
Ctrl+d 向文件尾部翻半屏
Ctrl+u 向文件首部翻半屏

4.字符编辑:

x 删除光标处的字符
#x 删除光标处起始的#个字符
xp 交换光标所在处的字符及其后面字符的位置
~ 转换大小写
J 删除当前行后的换行符

5.替换命令(r, replace)

r 替换光标所在处的字符
R 切换成REPLACE模式

6.删除命令:

d 删除命令,可结合光标跳转字符,实现范围删除
d$ 删除到行尾
d^ 删除到非空行首
d0 删除到行首
dw
de
db
#COMMAND
dd:删除光标所在的行
#dd 多行删除
D:从当前光标位置一直删除到行尾,等同于d$

7.复制命令(y, yank)

: y 复制,行为相似于d命令
y$
y0
y^
ye
yw
yb
#COMMAND
yy:复制行
#yy 复制多行
Y:复制整行

8.粘贴命令(p, paste):

p 缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘
贴至当前光标所在处的后面
P 缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘
贴至当前光标所在处的前面

9.撤消更改

u 撤销最近的更改
#u 撤销之前多次更改
U 撤消光标落在这行后所有此行的更改
- r 重做最后的“撤消”更改
. 重复前一个操作
#. 重复前一个操作#次

10.常用操作

100iwang [ESC] 粘贴“wang”100次

Shift+3 高亮显示 相当于#键

y 复制、d 删除、gU 变大写、gu 变小写
例如: 0y$ 命令
0 → 先到行头
y → 从这里开始拷贝
$ → 拷贝到本行最后一个字符
di" 光标在”“之间,则删除”“之间的内容
yi( 光标在()之间,则复制()之间的内容
vi[ 光标在[]之间,则选中[]之间的内容
dtx 删除字符直到遇见光标之后的第一个 x 字符
ytx 复制字符直到遇见光标之后的第一个 x 字符

三. 扩展命令模式

1.地址定界

# 具体第#行,例如2表示第2行
#,# 从左侧#表示起始行,到右侧#表示结尾行
#,+# 从左侧#表示的起始行,加上右侧#表示的行数

2,+3 表示2到5行
. 当前行
$ 最后一行

.,$-1 当前行到倒数第二行
% 全文, 相当于1,$

/pattern/ 匹配pattern的行
/pat1/,/pat2/  从第一次被pat1模式匹配到的行开始,一直到第一次被pat2匹配到的行结束
#,/pat/
/pat/,$
使用方式:后跟一个编辑命令
dy
w file: 将范围内的行另存至指定文件中
r file:在指定位置插入指定文件中的所有内容

2.查找替换

使用“&”引用前面查找时查找到的整个内容

/ 表示搜索
可以使用 #或+ 作为分隔符,此时中间出现的 / 不会作为分隔符
这个意思是你把/sbin/nolgin 替换为 /bin/bash
#是分隔符 g是全文替换

/关键字 n往下匹配; N往上匹配(在命名模式下)
/^name #查找以name开始的行
/name$ #查找以name结束的行
/^name #查找^name字符串

s表示本行
%s表示所有行
修饰符:
i 忽略大小写
g 全局替换,默认情况下,每一行只替换第一次出现
gc 全局替换,每次**替换前询问**

s/root/ROOT 替换当前行所有的root
7s/shutdown/SHUTDOWN/g 只替换第7行的内容

:n,$s/name/title/ #替换第 n 行开始到最后一行中每一行 的第一个 name 为 title
:n,$s/name/title/g #替换第 n 行开始到最后一行中每一 行所有 name 为 title
: %s /root/ROOT 全文搜索,替换每一行匹配到的第一个关键字
: %s /root/ROOT/g 全文搜索,替换每一行所匹配所有的关键字
:%s /root/ROOT/gc 交互式替换
:%s /\/sbin\/nologin /\/bin\/bash/ \转移符
把后面的字符转义普通的字符
这个是把/sbin/nologin转换成/bin/bash
:s#name/#title/# 替换当前行第一个 name/ 为 title/
:%s+/oradata/apras/+/user01/apras1+ (+ 作为替换符号): /oradata/apras/替换成/user01/apras1/

vim寄存器

有26个命名寄存器和1个无命名寄存器,常存放不同的剪贴版内容,可以不同会话间
共享
寄存器名称a,b,…,z,格式:“寄存器 放在数字和命令之间
如:3"tyy 表示复制3行到t寄存器中
"tp 表示将t寄存器内容粘贴
未指定,将使用无命名寄存器
10个数字寄存器,用0,1,…,9表示,0存放最近复制内容,1存放最近删除内容。
当新的文本变更和删除时,1转存到2,2转存到3,以此类推。数字寄存器不能在不
同会话间共享

四. 使用多个“窗口”

1.多文件分割

vim -o|-O FILE1 FILE2 …
-o: 水平分割
-O: 垂直分割
在窗口间切换:Ctrl+w, Arrow

2.单文件窗口分割

Ctrl+w,s:split, 水平分割
Ctrl+w,v:vertical, 垂直分割
ctrl+w,q:取消相邻窗口
ctrl+w,o:取消全部窗口
:wqall 退出
Ctrl+w ,方向键 想那个窗口跳转(也可以按两次ctrl+w可以实现窗口跳转)

在这里插入图片描述

五.可视化模式(了解)

v键进入可视化模式
按键Ctrl+v(可视块“一个字符”) 或v(可执行),
Shift+v(可视行“整整一行”)
然后按下“上下左右方向”键选中需要赋值的块区,

1.按下y键进行复制(不要按yy)

,最后按下p加粘贴
退出可是模式Esc

2.在多行前面加相同的注释

按键Ctrl+v(可视块“一个字符”)
安向下的键(选中所要注释的行)
然后在行首输入I(大i) 输入内容
最后按esc键就ok了
在这里插入图片描述

3.快速删除

“注释”同上2只不过在选中后按d键

六. 扩展命令模式:

当前vim进程有效
(1) 行号
显示:set number,简写 set nu
取消显示:set nonumber, 简写 set nonu
(2) 忽略字符的大小写
启用:set ignorecase,简写 set ic
不忽略:set noic
(3) 自动缩进
启用:set autoindent,简写 set ai
禁用:set noai
(4) 复制保留格式
启用:set paste
禁用:set nopaste
(5) 显示Tab和换行符 ^I 和$显示
启用:set list
禁用:set nolist
(6) 高亮搜索
启用:set hlsearch
禁用:set nohlsearch
(7) 语法高亮
启用:syntax on
禁用:syntax off
(8) 文件格式
启用windows格式:set fileformat=dos
启用unix格式:set fileformat=unix
简写 set ff=dos|unix
(9) 设置文本宽度
set textwidth=65 (vim only)
set wrapmargin=15
(10) 设置光标所在行的标识线
启用:set cursorline,简写 set cul
禁用:set nocursorline
(11)设置tab缩进字符
默认为4个字符
set ts=4 设置tab缩进为4个字符

七. 特殊用法

查看当前已经打开的文件名称

:files

%a表示active正在打开的文件,
#表示上一个打开的文件
在这里插入图片描述
切换文件方式

  1. 需要指定切换文件名称则可以输入
    :open 文件名
  2. 切换上一个文件和下一个文件(以打开vim时输入的为准)
    :bn 切换到下一个back next
    :bp 切换到上一个back prev

vim配置(重点)

1.在文件打开时在末行模式下输入的配置(临时配制
2.个人配置文件(在自己的家目录下面有一个.vimrc)–不一定存在(可以自己创建)
3.全局配置文件(自带的,在/etc/vimrc)

1.Vim代码着色

案例:创建一个简单的c语言小程序
如何控制着色:(临时的操作)
显示:输入 :syntax on syntax语法
关闭显示:输入: syntax off
在这里插入图片描述

2.Vim计算器的使用

当在编辑文件时需要计算一些东西,所以就得使用计算器

首先进入编辑模式
按下按键Ctrl +r(会出现一个”)然后输入=号------->光标会变到最后一行然后输入计算的内容----->最后回车

3.以二进制方式打开文件

vim –b binaryfile
扩展命令模式下,利用xxd命令转换为可读的十六进制

:%!xxd

插入模式下,编辑二进制文件
扩展命令模式下,利用xxd命令转换回二进制

:%!xxd -r 

4.异常处理

异常退出(没有正常的wq或者断点)
会出现一个 .文件名.swp的交换文件
则只需要将交换文件删除掉即可

如果打开多个窗口以最后一个保存文件的时间为准
O(pen for Read-Only) :打开或只读文件。
E(dit) :用正常方式打开要编辑的文件,并不会载入暂存文件的内容,这很容易出现两个用户相互改变对方的文件问题
R(ecover):加载暂存文件的内容(A终端正在编辑,并且没有保存,然后在新打开的终端中vim进入时点R
照样可以看到A终端正在编辑的内容)
D(elete):如果你确定暂存文件是没有用的,则可以删除
Q(uit):不进行任何操作,回到命令行
A(bort) :忽略这个编辑行为,和Q类似

5.别名机制 (实用)alias

创建一些属于我们自己自定义的命令
例如:windows下面cls清屏操作
在linux下可以自己创造一个这种命令

别名机制依靠一个别名映射文件
在当前用户家目录下有 .bashrc
在.bashrc 下面创建一个新的命令
设置完新创造的 需要重新登陆账号
在这里插入图片描述

6.删除文件中的行首的空白字符

%s@^[[:space:]]*@@

例子

1、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符
2、复制/etc/rc.d/init.d/functions文件至/tmp目录,用查找替换命令为/tmp/functions的每行开头为空白字符的行的行首添加一个#号

按键Ctrl+v(可视块“一个字符”)
安向下的键(选中所要注释的行)
然后在行首输入I(大i) 输入内容
最后按esc键就ok了

1、在vim中设置tab缩进为4个字符
2、复制/etc/rc.d/init.d/functions文件至/tmp目录,替换/tmp/functions文件中的/etc/sysconfig/init为/var/log
3、删除/tmp/functions文件中所有以#开头,且#后面至少有一个空白字符的行的行首的#号

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

文本编辑工具vim-及特殊用法,alias别名 的相关文章

  • SQLyog错误解决方案

    使用sqlyog连接 Mysql 出现的错误 使用sqlyog连接 Mysql 出现的错误 使用sqlyog连接 Mysql 出现的错误使用sqlyog连接 Mysql 出现的错误1251错误原因 xff1a 解决方案 xff1a 使用sq
  • ubuntu在更新软件时出现E: Release file for http://security.ubuntu.com/ubuntu/dists/bionic-security/InRelease

    问题 E Release file for http security ubuntu com ubuntu dists bionic security InRelease is not valid yet invalid for anoth
  • LeetCode之二分查找实战2之第一个错误的版本(278)、猜数字大小(374)

    二分查找2 1 第一个错误的版本 278 2 猜数字大小 xff08 374 xff09 1 第一个错误的版本 278 题目描述 xff1a 简单题 你是产品经理 xff0c 目前正在带领一个团队开发新的产品 不幸的是 xff0c 你的产品
  • python之逻辑回归项目实战——信用卡欺诈检测

    信用卡欺诈检测 1 项目介绍2 项目背景3 分析项目4 数据读取与分析4 1 加载数据4 2 查看数据的标签分布 5 数据预处理5 1 特征标准化5 2 使用下采样解决样本数据不均衡 6 训练数据即划分数据集7 模型建立7 1 sklear
  • C++ 全局变量的跨文件使用

    文章目录 前言一 extern的使用二 容易犯的错误 前言 在写C 43 43 工程文件的时候 xff0c 往往会用到一些所有类都使用的数据 xff0c 比如数据文件等 xff0c 一种写法是写成静态类 xff0c 调用数据时使用类名加属性
  • VS2019使用C++创建winform界面

    用C 43 43 实现winform界面 算是对上一篇文章的补充吧 xff0c 实际上不需要那么繁琐也可以做到 事先准备 打开VS xff0c 新建一个CLR项目 如果在选项中没有发现CLR项目 xff1a 1 找到Visual Studi
  • c++面试题(亲测常问)

    注意 xff1a 此题为我自己面试被问到的 xff0c 及一些摘抄的 xff0c 如有侵权请联系我马上删除 xff01 1 2 32位指针地址所占字节数 为四 举例说明 xff1a char p char test 10 p 61 test
  • torchvision与torch的对应关系及下载链接

    https github com pytorch vision 另外 xff1a Ubuntu18下编译安装torchvision C 43 43 API的详细过程
  • Logisim计算机组成原理实验16位无符号比较器设计

    Logisim用4位无符号比较器构建16位无符号比较器 4位无符号比较器设计思路表达式构建 16位无符号比较器构建思路构建 4位无符号比较器设计 思路 不同位之间进行比较 xff0c 高位优先 真值表太麻烦 xff0c 可以利用表达式进行构
  • React+hooks+TS练习

    一 初始化项目 通过create react app命令创建项目 xff0c template表示使用typescript xff08 node版本高于14才能使用npx xff09 npx create span class token
  • 基于Python的信用卡欺诈检测机器学习案例报告

    本报告借助Python语言探究了在机器学习中 面对一个大型的人与人之间交易的数据集 如何尽快处理大量数据并区分某交易记录是正常的用户行为还是潜在的信用卡欺诈行为 最终通过构建分类模型来对欺诈交易进行分类区分 并通过恰当的方式对构建的模型进行
  • 一个既有趣又简单的整人代码——关机代码

    这一篇博客来的比我的预计时间要长啊 xff0c 在这一周多的时间里 xff0c 我几乎很少有休息和出去玩耍的时间 说实话 xff0c 这样忙碌的生活给我的感觉还是蛮好的 xff0c 让我有一种很充实的感觉 xff0c 有种自己在与时间赛跑的
  • 【CMake】CMakeList编写整理

    什么是CMake 如果软件想跨平台 xff0c 必须要保证能够在不同平台编译 而如果使用 Make 工具 xff0c 就得为每一种标准写一次 Makefile CMake 就是针对上面问题所设计的工具 xff1a 它首先允许开发者编写一种平
  • 解决 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform...警告

    解决 WARN util NativeCodeLoader Unable to load native hadoop library for your platform using builtin java classes where ap
  • Vue获取数组的数组数据

    Q xff1a 如何在vue获取数组的数组 xff1f A xff1a 用到js的map对象方法 一 data里要先定义好有两个数组 二 主要代码 这样就可以获取到数组的子数组数据
  • Ubuntu18.04 GAAS学习笔记

    GAAS学习笔记 1 环境构建1 1 依赖项安装1 2 ros安装1 3 MAVROS安装1 4 PX4 Firmware安装 全程参考官方文档 xff0c 总结遇见的错误 xff1a https gaas gitbook io guide
  • ArUco标定板生成与打印

    链接如下 xff1a https span class token punctuation span span class token operator span chev span class token punctuation span
  • ROS工作空间与功能包

    工作空间 工作空间 xff08 workspace xff09 是一个存放工程开发相关文件的文件夹 xff0c 其目录下有 xff1a src xff1a 代码空间 xff08 Source Space xff09 build xff1a
  • Ubuntu20.04安装UHD及GUN Radio3.9

    目录 1 安装UHD依赖库及UHD 2 安装GNU Radio3 9 3 1 安装UHD依赖库及UHD 总结自 xff1a USRP Hardware Driver and USRP Manual Building and Installi
  • ros安装的依赖问题

    问题描述 xff1a ros kinetic desktop full 依赖 ros kinetic desktop 但是它将不会被安装 依赖 ros kinetic perception 但是它将不会被安装 依赖 ros kinetic

随机推荐

  • STM32MP157驱动开发——字符设备驱动

    一 简介 字符设备是 Linux 驱动中最基本的一类设备驱动 xff0c 字符设备就是一个一个字节 xff0c 按照字节 流进行读写操作的设备 xff0c 读写数据是分先后顺序的 比如我们最常见的点灯 按键 IIC SPI xff0c LC
  • Java样卷

    一 问答题 请解释一下Java语言的主要特点 至少说明五个特点 进程和线程的概念是什么 xff1f 两者有什么区别和联系 什么是流 xff1f 什么是字节流 xff1f 什么是字符流 xff1f 字节流和字符流的差别是什么 xff1f 二
  • CodeBlocks如何将英文环境改为中文

    一 下载汉化包 xff08 链接如下 xff09 链接 xff1a https pan baidu com s 1U FMZuFvFQ9 70whXcIwQ 提取码 xff1a 2333 二 选择路径 将汉化包中的文件 xff08 Code
  • 浅谈多任务学习

    目录 一 前言及定义 二 多任务学习 xff08 MTL xff09 的两种方法 2 1 参数的硬共享机制 xff08 hard parameter sharing xff09 2 2 参数的软共享机制 xff08 soft paramet
  • PyTorch在GPU上跑代码需要迁移哪些东西?

    一 数据 模型 损失函数需要迁移到GPU上 使用GPU训练时 xff0c 数据 函数和模型都必须同时放在GPU上 xff0c 否则会出错 xff08 1 xff09 判断GPU是否可用 if torch cuda is available
  • C++ Primer 第五版学习 第一、二章

    一 标准输入输出 cin是标准输入 xff08 istream对象 xff09 cout是标准输出 xff08 ostream xff09 cerr是标准错误 xff0c 用来输出警告和错误消息 clog用来输出程序运行时的一般性信息 二
  • C++ Primer第五版学习 第四章第五章

    补第三章 size t size t是一些C C 43 43 标准在stddef h cstddef中定义的 这个类型足以用来表示对象的大小 size t的真实类型与操作系统有关 在32位架构中被普遍定义为 xff1a typedef un
  • C++笔试题

    1 用预处理指令 define声明一个常数 xff0c 用以表明1年中有多少秒 xff1f define SECONDS PER YEAR 60 60 24 365 UL 2 写一个标准宏MIN xff0c 这个宏输入两个参数并返回较小的一
  • C++ Primer第五版学习 第十章

    泛型算法为什么叫泛型 可以运用在多种容器类型之上 xff0c 而容器内的元素类型也可以多样化 标准库算法对迭代器而不是容器进行操作 因此 xff0c 算法不能直接添加或删除元素 find iter1 iter2 value 搜索算法 前两个
  • kindle操作:传输下载的书籍、更改书籍封面

    kindle 可以使用 calibre 软件进行电子书的管理 xff0c 官网下载地址为 xff1a https calibre ebook com download calibre 是一款电子书管理的开源软件 xff0c 支持Window
  • C++ Primer第五版学习 第十一章

    一 关联容器类型 按关键字有序保存元素 map关联数组 xff0c 保存关键字 值对set关键字即值 xff0c 即只保存关键字的容器multimap关键字可重复出现的mapmultiset关键字可重复出现的set 无序集合 unorder
  • C++ Primer第五版学习 第十二章

    一 三种内存 静态内存 xff1a 保存局部static对象 类static数据成员以及定义在任何函数之外的变量 栈内存 xff1a 保存定义在函数内的非static对象 分配在静态内存和栈内存中的对象由编译器自动创建和销毁 对于栈对象 x
  • EC20、RM500Q在TX2上或其他设备上模块识别不到

    首先本人使用的是minipcie接口 xff0c RM500Q也是转成minipcie接口接入设备的 xff0c 然后运行命令lsusb xff0c 看不到这些模块 曾尝试在两个设备上移植过EC20和RM500都遇到同样的问题 xff0c
  • 【NVIDIA】显卡报错:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver

    输入nvidia smi报错如下 xff1a NVIDIA SMI has failed because it couldn 39 t communicate with the NVIDIA driver Make sure that th
  • 笑容逐渐消失? shader 编程入门实战 ! Cocos Creator!

    编程斗图 xff01 随手拈来 xff01 文章底部获取完整代码 xff01 效果预览 为了实现这个效果 xff0c 需要准备两张相近的图片 在 Cocos Creator 编辑器中 xff0c 新建一个材质 Material xff0c
  • Windows安装TensorFlow教程(国内源安装附上各大镜像网站网址)

    安装TensorFlow TensorFlow由Google公司打包成一个 pip 安装包 xff0c 可以用正常安装包的方式安装 TensorFlow xff0c 即进入命令行执行下面这一条简单的语句 正常安装 xff1a pip ins
  • Openstack-Rocky 一键安装(多节点搭建)~步骤超详细

    本次openstack多节点自动化安装 xff0c 采用4台虚拟机节点为演示环境 xff0c 首先演示如何自动化快速搭建一套openstack云平台 实验环境 xff1a 1 控制节点 CPU xff1a 双核双线程 CPU虚拟化开启 内存
  • python 更新pip报错 解决方法大全

    python 更新pip报错 解决方法大全 在使用Python的pip安装第三方库时会提示当前pip版本低 xff0c 要求更新 xff0c 但更新时会报错 xff0c 请依次尝试以下几种方法 xff1a 在使用Python的pip安装第三
  • 获取百度主页和系统调用

    获取百度主页 span class token function exec span 8 span class token operator lt span span class token operator gt span dev tcp
  • 文本编辑工具vim-及特殊用法,alias别名

    文章目录 简介打开文件 一 vim三种模式模式转换关闭文件特殊用法 xff1a 二 命令模式1 命令模式查找2 命令模式光标跳转3 命令模式翻屏操作4 字符编辑 xff1a 5 替换命令 r replace 6 删除命令 xff1a 7 复