文本文件的编辑命令:vim

1、vim的三种状态模式

1)命令模式(默认)

备注:命令模式下输入“:q!”可以退出vim。

2)可编辑模式(通过命令模式下输入小写“i”进入可编辑模式;按Esc退出至命令模式)

备注:小写i,在当前光标处插入;小写a,在当前光标后插入。

3)末行模式(通过命令模式下进入,按Esc退出至命令模式)

作用:在文件的最后一行执行非文本编辑命令,保存、打开文件,写文件名等。

例如“:w”的作用是,填写文件名;

例如“:wq”的作用是,填写文件后保存并退出;

例如“/”,从上往下查找;

例如“?”,从下往上查找;

2、vim的基本操作

1)打开文件

vim 文件名即可打开并进入命令模式。

2)编辑文件

命令模式下,输入小写i即可进入编辑模式;

3)保存文件并退出

编辑完成后,按Esc返回命令模式,输入“:w”(没有文件名的话添加文件名);

再输入:q即可退出。

3、vim的编辑操作(在命令模式下)

1)复制操作

小写“yy”复制单行;

“2yy”复制光标处2行;

……

“nyy”复制光标出n行。

2)粘贴操作

小写“p”粘贴到当前光标的下一行;

大写“P”粘贴到当前光标的下一行;

3)删除操作

“dd”删除当前行

“2dd”删除光标处当前两行;

……

4)增行操作open

小写“o”,在当前光标处的下一行插入空行;

大写“o”,在当前光标处的上一行插入空行;

4、vim的查找替换操作(在末行模式下)

1)查找操作

作用:查找包含关键字的行;

在命令模式下输入“/查找对象”,即可从上往下查找,按n查找(next);

在命令模式下输入“?查找对象”,即可从上往下查找,按n查找(next);

2)替换操作

行替换

:s/被替换对象/新对象/gc,提示后按y即完成替换。

全文替换

:%s/被替换对象/新对象/gc,分别按行提示后按y即完成替换。

输入:wq(保存并退出)。

5、vim的高级操作

1)行号的设置

在末行模式下输入“:set nu”即可显示文件的行号;

在末行模式下输入“:set nonu”即可关闭显示文件的行号;

vi ~/.vimrc

2)~/.vimrc的编辑设置

3)多文件的并发操作

该操作便于多文件相互复制粘贴等。

命令:vim 文件名1 文件名2 文件名3……

命令:“:args”在底部显示当前打开的多个文件的名字,【当前文件的名字】;

命令:“:next”切换显示下一个文档;

命令:“:prev”切换显示上一个文档;

命令:“:first”切换显示第一个文档;

命令:“:last”切换显示最后一个文档。

4)操作的撤销与恢复

备注:无论是u撤销,还是ctrl+r恢复,前提要是文件不能执行了保存。

小写u:change before(按行,分步骤以时间轴为单位撤销最近的动作)直至already at oldest change(可撤销多步);

大写U:仅撤销一步操作;

Ctrl+r:change after (按行,分步骤以时间轴为单位恢复被撤销的动作)直至already at oldest change;

Ctrl+R:恢复被撤销的,一步到底;

linux编辑复制多行命令,linux下文本编辑器vim的使用,复制-粘贴-替换-行号-撤销-多文件操作...相关推荐

  1. linux编辑文本文件aa的命令,linux入门必须掌握的命令--文本文件编辑

    cat命令 cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容 注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容.因此,一般用more等命令分屏显示. ...

  2. Linux文本编辑器——vim编译器的全面讲解

    前言 这是我听老师讲课做的笔记,考试要看的. 这是视频地址 作者:RodmaChen 关注我的csdn博客,更多Linux笔记知识还在更新 vim编译器 一 概述 二 vim 编译器常用的操作命令 2 ...

  3. Linux文本编辑器---vim详解

    零.前言 本篇主要介绍Linux下文本编辑器vim的使用方法,以及sudo命令的实现. 1.什么是vim 在windows系统下,我们使用VS来编写代码,编译代码,调试代码,运行代码等,甚至还可以进行 ...

  4. linux进入vi界面后命令,教你Linux-vi编辑器的常用命令

    Ubuntu下的VI编辑器的使用 1.实验知识点 2.Vi编辑器的工作文件 3.Vi编辑器下文本的保存与退出 实验步骤 练习一: 切换到root用户: 1.请在/root这个目录下建立一个vitest ...

  5. vim 底行命令模式下的全局命令 g(global)

    文章目录 命令格式介绍 常用的 ex 指令 关于 range 参考示例 结合替换指令 s 使用 将包含 pattern 的行追加到指定的寄存器中 插入空行 打印符合要求的行 删除匹配的行 删除不匹配的 ...

  6. linux启动网络服务的命令,linux重启服务命令

    linux重启服务命令 重启:service 服务名 restart 或systemctl restart 服务名 service和systemctl 1.service命令 service命令其实是 ...

  7. linux添加源ip路由命令,linux添加ip、路由相关命令

    1- Linux添加永久路由 vi /etc/sysconfig/network-scripts/route-eth1 ADDRESS0=192.168.10.0 NETMASK0=255.255.2 ...

  8. Linux文本编辑器-vim

    Linux文本编辑器-vim Vim简介 Vim是从vi发展出来的一个文本编辑器.其代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和Emacs并列成为类Unix系统用户最喜欢 ...

  9. linux删除vim编辑器创的目录,Linux目录和文件——文本编辑器Vim

    Linux目录和文件--文本编辑器Vim 摘要:本文主要学习在Linux系统中使用Vim文本编辑器编辑文本. 什么是Vim Vim是一个基于文本界面的编辑工具,使用简单且功能强大.更重要的是,Vim是 ...

  10. linux 强大的文本编辑器 vim

    本文主要介绍vim的三种主要模式,快捷键操作,命令操作及解释 vi 简介:Visual Interface 可视化界面 命令行下的文本编辑器种类可分为两种,一种是行编辑器,比如sed :一种是全屏编辑 ...

最新文章

  1. eclipse jsp 写 js 代码提示_基于jsp+servlet的宠物管理系统
  2. OpenCASCADE:Modeling Algorithms模块之制作原语Making Primitives
  3. android samba github,安卓手机访问树莓派samba文件共享出错解决
  4. 下载Oracle_VM_VirtualBox_Extension_Pack-5.2.28.vbox-extpack
  5. POJ 2752 Seek the Name, Seek the Fame
  6. .H264 .yuv格式文件下载还需要积分? 自己动手 ffmpeg几句命令轻松搞定
  7. 推荐系统之GBDT+LR
  8. 2020 年 AIoT 产业概述
  9. 讲解【分布式事务】的一篇良心之作!
  10. 厉害了,10行代码实现抽奖助手自动参与抽奖
  11. CF command line learning
  12. 音视频封装格式:FLV
  13. vue-quill-editor编辑器踩坑
  14. Hybird A*算法
  15. 我偷看了老板的微信分组,整个人都不好了…
  16. 详解自定义钉钉机器人推送消息(一) PHP篇
  17. 怎么用几何画板制作图形平移和旋转
  18. 荣耀路由器搭建php,荣耀路由器怎么设置? – 192路由网
  19. 从n个不同元素中取出m个元素排列组合
  20. 20200731 SCOI模拟T3(线段树分治)

热门文章

  1. 汇编程序:成绩分段统计
  2. 响应式布局之网站头部导航
  3. sudo gem install cocoapods
  4. 修改表结构的执行效率
  5. ubuntu14下搭建ssdb主从环境
  6. 利用grep和awk来分析nginx日志
  7. Mysql之InnoDB之更换表空间
  8. VirtualBox开发环境的搭建详解
  9. [Swift]在Swift中实现自增(++)、自减(--)运算符:利用extension扩展Int类
  10. python--简易员工信息系统编写