About vi

vi编辑器学习

vi编辑器有三种模式:命令模式、输入模式和末行模式。无论在任何模式下按【Esc】都可以返回到命令模式。

1、vi

直接输入vi可以查看vi的版本信息

2、vi [文件名]

若存在该文件,则打开存在文件;若不存在,将新建文件名为[文件名]的文件。

3、保存与退出

在“末行命令”中输入以下内容并按【Enter】可以执行不同的操作:
:q! 强制退出
:w 保存
:w [文件名] 另存为
:wq 保存并退出
:wq! 保存并强制退出

4、光标移动(命令模式)

在“命令模式”中除了光标可以移动光标之外,还可以使用以下命令
k 上
j 下
h 左
l 右

^ 移动到行首
$ 移动到行尾
[第n行]G 跳转到第n行
G 跳转到首行

5、翻页(命令模式)

Ctrl+F 向前翻一页
Ctrl+B 向后翻一页

Ctrl+U 向前翻半页
Ctrl+D 向后翻半页

6、显示行号(末行模式)

set nu 显示行号
set nonu 取消行号

7、编辑模式(命令模式)

a 附加命令
i 插入命令
o 打开命令
c 修改命令
r 取代命令
s 替换命令
Esc 退出命令

8、光标移动(输入模式)

Home 行首
End 行尾
Page Up 向前翻页
Page Down 向后翻页
Delete 删除光标位置的字符

9、删除操作(命令模式)

x 删除光标位置的字符
dd 删除光标所在行
dw 删除当前字符到单词尾包括空格的所有字符

10、撤消操作(命令模式)

u 取消最近一次操作
U 取消所有操作
Ctrl+R 恢复对u命令的操作

11、复制操作(命令模式)

[n,m]y 复制第n行到第m行
[n]yy 复制n行,若无行数,只复制当前行
[n]yw 复制n个单词,若无行数,只复制光标到单词尾
y$ 复制光标到行尾
y^ 复制光标到行首

12、查找和替换(末行)

/[key] 从光标位置开始查找key

:s/old/new 用new替换首次出现的old
:s/old/new/g 用new替换行中出现的所有old
:[n,m] s/old/new/g 用new替换第n行到第m行中出现的old
: % s/old/new/g 用new替换所有的old
:s/old/new/c 用new替换首次出现的old,用户需要确认。[/c]适用上面所有命令

13、恢复文件

文件在编辑中会产生一个临时文件,文件以.开头并以.swp结尾。在异常退出的时候,系统在下一次编辑的时候会提示命令处理。
O 只读打开
E 继续编辑,不恢复.swp文件
R 恢复文件,继续编辑
Q 退出vi
D 删除.swp文件
vi -i [文件名] 恢复.swp文件

//博客也很久没有更新了。记得上次面试官问我,为什么博客那么久没有更新。或者事情太多,或者人懒。前端时间找工作让我很困惑也很迷茫。甚至忘记了自己原本追求的是什么。终于进了一家一直很想进的公司,但是也不见得有多令人兴奋。难道大四要毕业了,人就变得伤感起来了么?

//近期学习Linux知识比较多,接下来的分享可能也会是关于Linux平台下的技术比较多。我觉得咱做技术的,还是要有写博客的习惯,一是为了提升巩固自己,一是方便自己以后查阅。

[Linux]VI相关操作相关推荐

  1. linux vi编辑器操作手册

    转自:http://www.cnblogs.com/0201zcr/p/4781341.html 简介 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅 ...

  2. linux 用户相关操作

    转载:http://www.cnblogs.com/xd502djj/archive/2011/11/23/2260094.html Linux添加/删除用户和用户组 本文总结了Linux添加或者删除 ...

  3. linux vi命令操作实例,Linux下Vi替换字符命令操作实例

    在Linux下的开发中,经常涉及到对文件中的字符进行处理,其中,对字符的替换操作也是非常的频繁.本文以一个实际的文件为例,详细 在Linux下的开发中,经常涉及到对文件中的字符进行处理,其中,对字符的 ...

  4. linux文件管理相关操作

    2019独角兽企业重金招聘Python工程师标准>>> rpm -qa | grep mysql //检查是否安装了mysql,如果安装了请删除 //安装 yum install m ...

  5. Linux Socekt 相关操作代码

    内容来自于: https://www.nowcoder.com/courses/cover/live/504 便于复习. 0.基础 0.1  C/S结构 服务器 - 客户机,即 Client - Se ...

  6. Linux用户相关操作

    一,用户组操作 1,创建组 [root@VM_171_69_centos ~]# groupadd test增加一个test组 2,修改组 [root@VM_171_69_centos ~]# gro ...

  7. linux防火墙相关操作,永久关闭防火墙

    linux是自带防火墙的,而且是默认开启的,但是我们在弄一些服务的时候必须把它们关闭来保证服务正确运行.我们连看看具体操作是哪些. firewall--cmd --state查看防火墙是否开启 sys ...

  8. Linux 网卡相关操作

    查看网卡相关信息 重启网卡 重启单个网卡 给网卡配置文件创建快捷方式

  9. linux vi删除操作,vi删除操作

    删除操作 :%s/r//g               删除DOS方式的回车^M :%s= *$==         删除行尾空白 :%s/^(.*)n1/1$/   删除重复行 :%s/^.{-}p ...

最新文章

  1. vscode快捷键大全
  2. PHP——大话PHP设计模式——SPL数据结构
  3. 手把手教你在windows10下进行openFoam调试
  4. web项目开发人员配比_我如何找到Web开发人员的第一份工作
  5. 数魔选品怎么样_Sellermotor数魔跨境好不好用?怎么样?
  6. 同时买票是怎么实现的_腰包怎么背才更新潮?教你3种时尚背法,告别土味老气风...
  7. apache-maven仓库配置
  8. css-flex 常见面试题
  9. TCP/IP,三次握手四次挥手,TCP/UDP , HTTP/HTTPS
  10. APA 论文的 格式 及 样式标准
  11. win8 机器硬盘异响
  12. 为什么说软件测试很重要?
  13. python 伯努利分布
  14. 2021高考成绩查询数学和物理,2021高考成绩什么时候几点可以查
  15. AI Image Enlarger黑科技-人工智能无损放大图片素材不失真
  16. 使用IDLE进行编程
  17. 线性代数(2)行列式6种运算性质
  18. 如何避免干井校准操作的常见误区?有效执行温度校准
  19. js获取当前时间,当前小时、分钟、秒,当前日期、星期数等总结
  20. 东北大学软件项目管理与过程改进复习提纲(2020)——第十一章《项目风险管理》

热门文章

  1. 腾讯SNG举办TSAIC大会,学术和工业界共话AI前沿趋势
  2. 周杰伦林俊杰李宗盛快失业了!有了AI,未来人人都能秒变作曲家
  3. 为什么RedisCluster会设计成16384个槽呢?
  4. 五分钟体验分布式事务框架Seata
  5. 浅析 VO、DTO、DO、PO 的概念、区别和用处!
  6. 消灭 Java 代码的“坏味道”
  7. MySQL:教你学会如何做性能分析与查询优化
  8. 特斯拉AI总监:我复现了LeCun 33年前的神经网络,发现和现在区别不大
  9. ICLR 2022:AI如何识别“没见过的东西”?
  10. 又一菲尔兹奖得主入职清华!任教求真书院,丘成桐:中国已具备建设数学强国的可能性...