美文网首页linux基础
Linux文件编辑工具-day10

Linux文件编辑工具-day10

作者: Linux运维 | 来源:发表于2020-03-10 17:00 被阅读0次
一、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

相关文章

  • Linux常用命令

    Linux 系统目录 Linux文件操作核心命名 Vim文本编辑器 vi是Linux重要的文字编辑工具,vim是他...

  • 5: 文本处理工具

    1. 文本编辑工具vim 1.1 vim介绍 在Linux中我们经常编辑修改文本文件, 即由ASCII, Unic...

  • 后端学习

    Linux 打 * 的不作要求 LNMP 编译安装NginxMySQLPHP 基本操作文件管理系统监视文本编辑工具...

  • 任务1

    1、vim简介# Vim编辑器是功能强大的跨平台文本文件编辑工具,继承自Unix系统的Vi编辑器,支持Linux/...

  • Linux常用命令之--编辑器的使用方法

    编辑器 在Linux系统中,有许多种文本编辑工具。相当于windows里的word,记事本等。常见的文件编辑器如下...

  • Linux基础-Vim初级

    简介 Vim是Linux下常用的文本编辑器和程序开发工具。 Vim打开文件方式:#vim file,打开指定的文件...

  • Linux 上常遇问题汇总

    解决 Linux 文件 *.swp”already exists问题使用 vim 编辑 Linux 下文件,若没有...

  • Linux sed 使用大全

    sed 一种流向编辑器 stream editor,是Linux中三大文件处理工具(awk, sed, grep)...

  • vim

    vim是Linux下的文本编辑工具通过vim 文件名打开文件,如文件不存在则自动新建 常用操作 进入后默认为普通模...

  • rsync通过服务同步、Linux系统日志、screen

    rsync通过服务同步 Linux文件同步工具-rsync rsync通过服务同步 Linux文件同步工具-rsy...

网友评论

    本文标题:Linux文件编辑工具-day10

    本文链接:https://www.haomeiwen.com/subject/cagfjhtx.html