VIM使用

本文详细介绍了Linux中的软链接和硬链接的区别,以及vim编辑器的多种工作模式、命令和操作,包括文件管理、分屏、配置文件管理和崩溃缓存的处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软链接和硬链接
创建软连接:
ln -s 源文件 目标文件
[root@lmy~]#ln -s mem men2 目标文件
查看软连接:
[root@lmy~]#ls -l
软链接的特点: 相当于创建快捷方式
1.修改源文件软链接文件也会随着改变
2.修改软链接文件目标文件也会随着改变
3.删除软链接文件源文件没有影响
4.删除源文件软链接文件失效
5.源文件被删除之后再次创建同名文件软链接文件会自动连接到新建的同名文件,但原来的内容失效
硬链接:相当于复制、粘贴
创建硬链接:
[root@shun~]#ln host host1
1.修改源文件硬链接文件也会随着改变
2.修改硬链接文件目标文件也会随着改变
3.删除硬链接文件源文件没有影响
4.删除源文件硬链接文件没有影响
vim编辑器
系统自带的是vi编辑器
vim是vi的升级版
如果需要使用vim需要下载
yum install vim -y
vim的三种工作模式:
命令模式
编辑模式
末行模式
命令模式:可以进行文件的查看,复制,剪切,删除等操作
编辑模式:可以直接进行文本的编辑
末行模式:复制,剪切,删除,替换,保存,退出
命令模式切换到编辑模式:i,a,o
编辑模式切换到命令模式:esc
命令模式切换到末行模式:shift :
末行模式切换到命令模式:esc
编辑模式不可以直接切换到末行模式!
总结:
1.vim打开一个文本直接进入的就是命令模式,此时文本的左下角和右下角没有任何的标志字符!
2.在命令模式中输入i,a,o,就会在左下角显示INSERT字符串,这就是输入模式的标志!
3.在命令模式中输入:在左下角会出现:,这就是末行模式的标志!
vim编辑器中输入I,i,O,o,A,a的不同点:
1.i insert 是在光标前插入内容
2.a 是在原光标的后面进行内容追加
3.o 在光标所在行的下面新开一行
4.I 光标移动行首输入
5.A 光标行尾输入
6.O 在光标所在行的上面新开一行
命令模式下的常规操作:
第一类操作:复制、移动删除文件内容
yy 复制
p 粘贴 粘贴在光标所在行的下面
nyy 2yy复制多行
dd 剪切 如果不剪切就是删除的意思
ndd 剪切多行
u 撤销
dG删除光标所在的行至末尾的行
D删除光标之后至行尾的内容
第二类操作:撤销和重复执行的相关操作
u
ctrl+r 撤销上次撤销的操作
.执行上一次的操作
第三类操作:跳转相关的操作
1G跳转到行首
gg
G 跳转到末行
nG跳转到指定行
home跳转到行首
end 跳转到行尾
ctrl+f 向前翻一屏
pgup
ctrl+b 向后翻一屏
pgdn
第四类操作:替换相关操作
R 进入替换模式 退出按esc
r 替换一个字符退出
第五类操作:查找
/root 表示搜索root的字符串
n 往下查找
N 往上查找
vim编辑器末行模式下的常用操作:
第一类命令:行号
set nu 显示行号
set nonu 不显示行号
第二类命令:跳转
跳转到最后一行直接输入数字即可跳转到任意行!第三类命令:取消匹配内容的高亮 n o h l 取消高亮第四类命令:替换起始位,终止位 s / 原始字符 / 想要替换的字符串 / g 例 1 :替换全文中的 r o o t 为 m o n : 1 , 跳转到最后一行 直接输入数字即可跳转到任意行! 第三类命令:取消匹配内容的高亮 nohl 取消高亮 第四类命令:替换 起始位 ,终止位 s/原始字符/想要替换的字符串/g 例1:替换全文中的root为mon :1, 跳转到最后一行直接输入数字即可跳转到任意行!第三类命令:取消匹配内容的高亮nohl取消高亮第四类命令:替换起始位,终止位s/原始字符/想要替换的字符串/g1:替换全文中的rootmon:1, s/root/mon 这样会匹配全文的root,如果不加g就会只替换每行第一个匹配到的内容
:1,$ s/root/mon/g 替换全文的root为mon
1,KaTeX parse error: Expected 'EOF', got '#' at position 135: …n/g 例5:替换全文的/为#̲ :% s/KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲g 不一定是/,可以使用任意的三个相同字符代替即可,一般使用@,#,$
例6:注释全文
% s/^/#/g ^表示行首
例7:把全文注释取消
: % s/^/#//
例8:在全文行尾添加mon
: % s/$/mon/ 表示行尾例 9 : 把行尾的 m o n 都去掉 表示行尾 例9:把行尾的mon都去掉 % s/mon 表示行尾例9:把行尾的mon都去掉//
第五类命令:保存和退出
q 退出 打开文本并没有修改文本可以直接使用q进行退出
w 保存
q! 强制退出 如果修改了文本不想保存退出,必须使用q!强制退出
wq 保存并且退出
wq! 强制保存并且退出
第六类命令:高级操作
r 读取某个文本内容到本文件中 末行模式下 :r / /
! 执行命令
set ai 设置缩进
set noai 取消缩进
set tabstop
第七类命令:删除,移动,复制
例1:删除1到10行的内容
1,10d
例2:移动1到3行的内容至末行
1,3m $
例3:复制1到3行的内容至末行
1,3 co $
vim分屏操作
-o 水平分屏
-O 垂直分屏
文件切换:
ctrl w
vim编辑器配置文件
/etc/vimrc 全局配置文件,对所有的用户都生效
~/.vimrc 只对特定的用户生效,默认该文件不存在,需要自己创建
例1:如果想要打开文件自动显示行号
vim/etc/vimrc
set nu
vim 崩溃缓存文件
崩溃缓存文件作用
1.缓存文件是隐藏文件
2.缓存文件基本格式是.filename.swp
3.缓存文件的作用是用于在系统意外关机的情况下,恢复文件中的内容,(修改了文件内容,意外关掉终端或者系统)
4.缓存文件的使用方式
第一步:查看文件发现已经生成崩溃缓存文件,退出
vim test
第二部:使用vim-r test进行文件的恢复
vim -r test
第三部:删除崩溃文件
rm -rf .test.swp
第四部:确认数据是否一致
vim test

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值