linux基础

Linux文件编辑工具-day10

2020-03-10  本文已影响0人  Linux运维
一、VIM模式
VIM模式工作图

文件编辑的基本过程:
1.首先通过vim命令对文件进行编辑
2.进入文件后,呈现的是普通模式。
3.通过相应的命令,进入到编辑模式,编辑文件。
4.文件编辑完之后,需要保存,必须从编辑模式回到普通模式。
5.最后从普通模式进入到末行模式,完成对文件的保存,并退出。

二、vim普通模式

1.光标的跳转
gg 将光标跳转到顶行
G 将光标跳转到尾行
Ngg 将光标跳转到第几行,例如:3gg 跳转到第3行

2.翻页
ctrl+y 往下翻
ctrl+b 往上翻

3.复制、粘贴
yy 复制当前光标所在的行
3yy 复制当前光标所在的行以及向下的2行,共复制3行

p(小写):粘贴至当前光标的下一行
P(大写):粘贴至当前光标的上一行

4.删除、剪贴、撤销
dd 删除当前光标所在的行
3dd 删除当前光标所在的行以及往下的2行,共删除3行
dG 删除当前光标以后的所有行
D 删除当前光标以及光标之后的内容
x 删除当前光标标记往后的内容
X 删除当前光标标记往前的内容

dd & p 剪切,粘贴删除的内容

u 撤销上一次操作

5.替换
r 替换当前光标标记的单个字符
R 连续进行替换,Esc结束

三、vim编辑模式

需通过以下字符进入编辑模式
i 光标不做任何操作
a 将当前光标往后移一位
o 在当前光标下添加一行空行
I 将光标跳转至本行头部
A 将光标跳转至本行尾部
O 在当前光标上添加一行空行

四、vim末行模式(命令模式)

1.文件保存和退出
:w 保存当前状态
:q 退出
:w! 强制保存当前状态
:q! 强制退出
:wq 保存并退出
:wq! 强制保存并退出
:number 跳转至对应的行号

2.文件内容查找
/root 查找文件中的所有root
按n(小写):往下翻
按N(大写):往上翻

3.文件内容替换
:%s#a#A#g 将文件中的所有a替换为A
:1,6s#a#A#g 将1至6行的所有a替换为A

4.文件内容另存
:c /data/file 将文件内容另存为/data/file中

5.文件内容读入
:r /data/file 读入/data/file文件至当前光标下面
:5r /data/file 指定插入/data/file文件至当前文件的第五行下面

五、vim高级特性

视图模式:

扩展知识

一、vim环境变量

:set nu 显示行号
:set ic 忽略大小写
:set ai 自动缩进
:set list 显示制表符(空格、tab键)

环境变量永久生效:
~/.vimrc *个人环境变量(优先级高) *
/etc/vimrc 全局环境变量

vim ~/.vimrc 当下次再打开文件自动显示行号并忽略大小写
set nu
set ic

如果个人vim环境没有配置, 则使用全局vim环境变量配置。
如果个人vim环境和全局环境变量产生冲突, 优先使用个人vim环境变量。

二、vim文件对比

有以下两个命令可以进行文件对比:
diff 不容易看懂
vimdiff 显而易见,非常直观,容易看懂文件差异

三、编辑文件时非正常退出

当我们去编辑一个文件的时,有时会出现网络中断、或者自己按了一下ctrl+z,造成异常情况。

编辑文件时:
可以选择r键。恢复到修改的状态。
可以选择e键。恢复文件没保存的状态。

文件恢复后,需要把.xxx的swp文件 (或者移动走)

[root@10 ~]# vim new.txt 
[root@10 ~]# rm -f .new.txt.swp
上一篇 下一篇

猜你喜欢

热点阅读