vim编辑器
如果需要使用vim需要下载:
yum install vim -y
如果想下载目前需要确保虚拟机能够通外网!
vim的三种工作模式:
命令模式
编辑模式
末行模式
命令模式:可以进行文件的查看,复制,剪切,删除等操作
编辑模式:可以直接进行文本的编辑
末行模式:复制,剪切,删除,替换,保存,退出
命令模式切换到编辑模式:i,a,o
编辑模式切换到命令模式:esc
命令模式切换到末行模式:shift :
末行模式切换到命令模式:esc
编辑模式不可以直接切换到末行模式!
总结:
1.vim打开一个文本直接进入的就是命令模式,此时文本的左下角和右下角没有任何的标志字符!
2.在命令模式中输入i,o,就会在左下角显示INSERT字符串,这就是输入模式的标志!
3. 在命令模式中输入:,在左下角会出现:,这就是末行模式的标志!
vim编辑器中输入i,a不同点:
1. i insert 是在光标前插入内容
2. a append 是在原光标的后面进行内容追加
3. o other 在光标所在行的下面新开一行
命令模式下的常用操作:
第一类操作:复制、移动删除文件内容
yy 复制 *
p 粘贴 #粘贴在光标所在行的下面 *
nyy 2yy 复制多行
dd 剪切 #如果不粘贴就是删除的意思 *
ndd 剪切多行
u 撤销 *
dG 删除光标所在的行到末尾的行 *
D 删除光标之后到行尾的内容 *
第二类操作:撤销和重复执行的相关操作
u
nu 指定撤销次数
ctrl+r 撤销上次撤销的操作
. 执行上一次的操作
第三类操作:跳转相关的操作
1G 跳转到首行 *
gg *
G 跳转到末行 *
nG 跳转到指定行 *
ctrl+f 向前翻一屏
pgup
ctrl+b 向后翻一屏
pgdn
第四类操作:替换相关操作
R 进入替换模式 #退出按esc
r 替换一个字符退出
第五类操作:查找
/string /root #表示搜索文中的root字符串 *
n 往下查找 *
N 网上查找 *
vim编辑器末行模式下的常用操作:
第一类命令:行号
set nu 显示行号 *
set nonu 不显示行号 *
第二类命令:跳转
$ 跳转到最后一行
第三类命令:取消匹配内容的高亮
nohl 取消高亮 *
第四类命令:替换
起始位,终止位 s/原始字符/想要替换的字符串/g
例子1:替换全文中的root为ken
:1,$ s/root/ken/ #这样会匹配全文的root,如果不加g就会只替换每行第一个匹配到的内容
:1,$ s/root/ken/g #替换全文的root为ken
1,$ 表示全文
% 表示全文
例子2:替换全文中的ken为root
% s/ken/root/g
例子3:替换1到3行的root为ken
:1,3 s/root/ken/g
例子4:替换第5行的root为ken
:5 s/root/ken/g
例子5:替换全文的/为#
:% s$/$#$g #不一定是/,可以使用任意的三个相同字符代替即可,一般使用#,@,$
例子6:注释全文
% s/^/#/g *
例子7:把全文注释取消
:% s/^#//
例子8:在全文行尾添加ken
:% s/$/ken/
例子9:把行尾的ken都删掉
% s/ken$//
第五类命令:保存和退出
q 退出 #打开文本并没有修改文本可以直接使用q进行退出
w 保存
q! 强制退出 * #如果修改了文本不想保存退出,必须使用q!强制退出
wq 保存并且退出 *
wq! 强制保存并且退出
第六类命令:高级操作
set tabstop=20
set ai 设置缩进
set noai 取消缩进
第七类命令:删除,移动,复制
例子2:移动1到3行的内容至末行
1,3 m $
例子3:复制1到3行的内容至末行
1,3 co $
vim分屏操作
-o 水平分屏
-O 垂直分屏
vim -O test1 test2
文件切换:
ctrl w
vim编辑器配置文件
/etc/vimrc 全局配置文件,对所有的用户都生效
~/.vimrc 只对特定的用户生效,默认该文件不存在,需要自己创建
例子1:如果想要打开文件自动显示行号
vim /etc/vimrc
set nu
vim崩溃缓存文件
崩溃缓存文件作用
2. 缓存文件基本格式是 .filename.swp
3. 缓存文件的作用是用于在系统意外关机的情况下,恢复文件中的内容(修改了文件内容,意外关掉终端或者系统)
4. 缓存文件的使用方式
第一步:查看文件发现已经生成崩溃缓存文件,退出
[[email protected] ~]# vim test
第二步:使用vim -r进行文件的恢复
[[email protected] ~]# vim -r test
第三步:删除崩溃文件
[[email protected] ~]# rm -rf .test.swp
第四步:确认数据是否一致
[[email protected] ~]# vim test
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。