第8章 linux编辑文件内容命令

8.1 vi命令

8.1.1 快速移动光标技巧

ID

快捷键

快捷键说明

1

G

将光标快速移动到最后一行

2

gg

将光标快速移动到行首

3

nG

将光标快速移动到指定行

4

Shift+$

将光标快速切换到行尾

5

Shift+^

将光标快速切换到行首

8.1.2 快速移动光标并且进入编辑状态

ID

快捷键

快捷键说明

1

o

将光标在当前行的下面新起一行,并且进入编辑状态

2

O

将光标在当前行的上面新起一行,并且进入编辑状态

3

i

光标位置直接编辑

4

I

将光标切换到行首,并且进入编辑状态

5

A

将光标切换到行尾,并且进入编辑状态

6

a

在光标当前的位置下一个字符进行编辑状态

7

Shit +c

将光标所在位置右边的字符全部删除,并且进入编辑状态

8

cc

将光标所在的行内容清空,并且进入编辑状态

8.1.3 快速编辑文件内容信息

ID

快捷键

快捷键说明

1

yy

复制指定内容信息

2

nyy

复制多行信息

3

p

粘贴复制或者剪切信息

4

3p

将复制或者剪切的内容粘贴3次

5

dd

(删除)剪切指定行信息

6

ndd

(删除)剪切多行信息

7

dG

将光标所在行之后的所有内容进行删除

8

r

替换指定光标所在位置的字符信息

9

R

进入到替换模式,可以替换多个字符信息

8.1.4 底行功能指令

ID

快捷键

快捷键说明

1

set nu

显示文件行号信息

2

set nonu

取消显示文件行号信息

3

:s#a#b#

替换光标所在位置的信息

4

:%s#a#b#

替换文件中所有指定内容的第一行信息

5

:m,n:#a#b#

将指定行信息做替换修改

6

:m,$s#a#b#

将指定行到最后一行指定内容进行替换

7

:s/oldboy/oldgirl/g

将一行中检索到匹配的所有信息都做替换

8

/需要查找的内容

在文件中检索过滤指定信息

9

N/n

查找上/下一个匹配的信息

10

/需要查找的内容\c

:set ic输入以后可以进行忽略大小写 :set noic:输入以后再次不忽略大小写

https://blog.csdn.net/huoyin/article/details/5268352

文件信息检索的时候忽略大小写

11

:set hlsearch

高亮

12

:set nohlsearch

取消高亮

13

:%s/#/^/g

 

14

:n,mcopyW

将n到m行的内容复制到W行

15

:n,mmoveW

将n到m行的内容剪切到W行

16

:help 命令

vi查看命令的帮助手册

8.1.5 特殊操作技巧

ID

快捷键

快捷键说明

1

u

撤销上次修改的内容(不能将信息进行保存)

2

ctrl +r

再次将撤销的消息在进行还原()不能将信息进行保存

3

多行注释

先按ctrl+v进入可视化模式,选中要注释的内容,

在按大写I键进入插入模式,输入#号,在按esc

则多行注释

4

:help+命令

可以查看vim的帮助手册

8.1.6 快速翻页

ID

快捷键

快捷键说明

1

ctrl+f

向下翻页

2

ctrl+b

向上翻页

     

8.1.7 命令模式,底行模式,编辑模式的联系

vi--à命令模式----insert--à编辑模式--escà命令模式-----shift+(:)à底行模式

8.1.8 vi命令常见的错误

1.只能编辑文件,不能编辑目录

2.编辑的文件上级目录一定要存在

3.编辑文件的时候不能使用中文特殊符号

8.1.9 vi命令的工作方式

8.1.9.1 vi常见的错误

E325: ATTENTION

Found a swap file by the name ".1.txt.swp"

owned by: root dated: Thu Sep 5 19:15:04 2019

file name: /1.txt

modified: YES

user name: root host name: oldboyedu.com

process ID: 7820

While opening file "1.txt"

dated: Thu Sep 5 19:14:47 2019

(1) Another program may be editing the same file. If this is the case,

be careful not to end up with two different instances of the same

file when making changes. Quit, or continue with caution.

(1).另一个可能编辑的文件是一样的,如果是这样的话,小心不要最后将2个不同的事迹一样的时候进行改变,退出或者继续,提醒

(2) An edit session for this file crashed.

If this is the case, use ":recover" or "vim -r 1.txt"

to recover the changes (see ":help recovery").

If you did this already, delete the swap file ".1.txt.swp"

to avoid this message.

(2).一个被修改的文件,如果这是个情况,请用"recover"或者"vim -r 1.txt"去覆盖这个改变(看下帮助"recovery).如果你已经做了前面的操作,删除这个swap文件"1.txt.swp"去避免这个消息

Swap file ".1.txt.swp" already exists!

[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

问题的原因:

  • (1).同时2个人编辑一个文件
  • (2).这个文件被修改了,但是没有正常保存进行退出,产生了swp文件

    解决办法:

  • (1).多人关闭编辑文件
  • (2).使用vi -r 1.txt文件,将文件恢复,并且保存,在已经正常的情况下,将swp文件数据删除
  • (3) 使用vim特殊功能,先使用R进入恢复模式,强制保存退出,再次进入发现还是有swp文件,这时候使用D建删除,在保存退出,再打开就不会提示了

8.1.9.2 vi打开的过程

史上最全的linuxvi命令的总结的更多相关文章

  1. 【Vim命令大全】史上最全的Vim命令

    曾经使用了两年多的Vim,手册也翻过一遍.虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享. 1. 关于Vim vim是我最喜欢的编辑器,也是linux下第二强大的编辑器. 虽然 ...

  2. 史上最全log4j2远程命令执行漏洞汇总报告

    已投稿信安之路公众号,文章链接

  3. [No00004F]史上最全Vim快捷键键位图(入门到进阶)vim常用命令总结

    在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行.你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format.使 ...

  4. 史上最全Windows版本搭建安装React Native环境配置

    史上最全Windows版本搭建安装React Native环境配置 配置过React Native 环境的都知道,在Windows React Native环境配置有很多坑要跳,为了帮助新手快速无误的 ...

  5. 史上最全的maven pom.xml文件教程详解

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  6. GitHub上史上最全的Android开源项目分类汇总 (转)

    GitHub上史上最全的Android开源项目分类汇总 标签: github android 开源 | 发表时间:2014-11-23 23:00 | 作者:u013149325 分享到: 出处:ht ...

  7. .Net魔法堂:史上最全的ActiveX开发教程——发布篇

    一. 前言 接着上一篇<.Net魔法堂:史上最全的ActiveX开发教程——开发篇>,本篇讲述如何发布我们的ActiveX. 二.废话少讲,马上看步骤! 1. 打包  C#开发的Activ ...

  8. 史上最全的 Java 新手问题汇总

    史上最全的 Java 新手问题汇总   Java是目前最流行的编程语言之一——它可以用来编写Windows程序或者是Web应用,移动应用,网络程序,消费电子产品,机顶盒设备,它无处不在. 有超过30亿 ...

  9. 吐血总结|史上最全的MySQL学习资料!!

    在日常工作与学习中,无论是开发.运维.还是测试,对于数据库的学习是不可避免的,同时也是日常工作的必备技术之一.在互联网公司,开源产品线比较多,互联网企业所用的数据库占比较重的还是MySQL. 在刚刚出 ...

随机推荐

  1. jsoup爬虫实战心得

    1.heder很重要,一切尽在header中.尤其cookie,useragent. 2.对于加密的连接,查看js加密过程并试着通过java或你正在使用的语言去实现 3.查看在跳转之前前端发起的关键请 ...

  2. F#周报2019年第46期

    新闻 使用Pulumi和.NET Core创建现代云应用 宣告.NET Core 3.1预览版3 ML.NET模型构建器升级 .NET Framework修复工具 Mac上的Visual Studio ...

  3. Class文件结构全面解析(上)

    什么是Class文件? 在Java刚刚诞生的时候就提出了一个非常著名的口号:"一次编写,到处运行.(Write Once,Run Anywhere)".为了实现平台无关性,各种不同 ...

  4. 0x8000FFFF 错误的解决方式

    问题描述: 在F盘新建文件夹或文件的时候提示0x8000FFFF灾难性错误: 解决方法: 1.在F盘的位置,右击选择属性 2.在弹出的窗口中选择工具,点击检查 3.根据系统提示进行响应的驱动扫描与修复 ...

  5. lqb 基础练习 数列排序 (sort的使用)

    基础练习 数列排序 时间限制:1.0s   内存限制:512.0MB     问题描述 给定一个长度为n的数列,将这个数列按从小到大的顺序排列.1<=n<=200 输入格式 第一行为一个整 ...

  6. JVM的内存回收机制

    垃圾回收机制,简称gc.对堆与方法区的对象进行回收,因为java不像c需要编程人员手动clear,虚拟机通过垃圾回收算法,对堆与方法区的对象进行自动回收处理. 1.引用计数法(jvm没有采用,因为当两 ...

  7. C/C++ 条件编译静态库

    ==>windows 下方法: 1.方法一:VS工程中中直接添加 1.1在VS的属性->常规->附加库目录,添上文件夹的路径:例如:lib/x64: 1.2输入的附加依赖项,添加上库 ...

  8. CentOS7中安装MariaDB

    什么是mariaDB? 在线安装(慢的要命) RPM离线安装(CentOS7.X) 在线安装 打开官方网站 https://mariadb.org/ 点击Download,跳转到下一页面 继续点击Do ...

  9. 【NHOI2018】找素数

    [题目描述] 素数又称质数,是指一个大于 1 的正整数,如果除了 1 和它本身以外,不能再被其它的数整除,例如:2.3.5.97 等都是素数.2 是最小的素数. 现在,给你 n 个数字,请你从中选取一 ...

  10. echarts对柱状图进行标注,以及取消hover时的阴影

    option = { color: ['#3398DB'], tooltip : { trigger: 'axis', axisPointer : { // 坐标轴指示器,坐标轴触发有效 type : ...