Linux文件编辑工具-day10
一、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高级特性
视图模式:
-
shift+v 进入可视行模式,选中整行内容
1.复制:选中行内容后按y键及可复制。
2.删除:选中行内容后按d键删除。 -
ctrl+v 进入可视块模式,选中需要注释的行
1.插入:按shift+i进入编辑模式,输入#,结束按ESC键
2.删除:选中内容后,按x或者d键删除
3.替换:选中需要替换的内容, 按下r键,然后输入替换后的内容
扩展知识
一、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