Vi

第一次使用这货写东西非常坑爹,由于不熟悉退出老是退不了,使用又不方便,老是删错内容,后来决定非要把这货搞懂,然后就上网找了一些资料手册看看,在这里给大家汇总一下。

先用vi /路径/文件名创建一个文件然后再里面打上一段东西,然后按照下面的基础指令一条条的试下,

就会基础上明白了vi的用法了。

Vi(visual interface)是上Linux古老的编辑器,很多Linux发行版都默认安装了vi(vim)。Vim(vi Improved)是vi的增强版,它包含了vi的所有功能,而且vim支持更多的语法,更多的操作系统,有更强大的插件功能,vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计,等等。

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode插入模式(Insert mode底线命令模式(Last line mode

三种模式之间的切换:

插入模式:在此模式下可以输入字符,按ESC将回到命令模式。
命令模式:可以移动光标、删除字符等。
低行模式:可以保存文件、退出vi、设置vi、查找

1、屏幕翻页

  • Ctrl+u: 向上翻半屏
  • Ctrl+f: 向上翻一屏
  • Ctrl+d: 向下翻半屏
  • Ctrl+b: 向下翻一屏

2、移动光标指令

  • space: 光标右移一个字符
  • Backspace: 光标左移一个字符
  • Enter: 光标下移一行
  • nG: 光标移至第n行首
  • n+: 光标下移n行
  • n-: 光标上移n行
  • n$: 光标移至第n行尾
  • 0: 光标移至当前行首
  • $: 光标移至当前行尾

3、插入删除指令

常用插入、删除指令如下:

  • i:在当前光标前插入,光标后文本向后移
  • a:从当前光标后插入,光标后文本后移
  • I:在光标所在行首插入(第一个非空白字符前)
  • A:从光标所在行末插入
  • o: 在光标所在行下面新增一行(并进入输入模式)
  • O: 在光标所在行上方新增一行(并进入输入模式)
  • x: 删除光标所在字符,等同于[Delete]功能键
  • X: 删除光标前字符,相当与[Backspace]
  • dd: 删除光标所在的行
  • r: 修改光标所在字符
  • R: 替换当前字符及其后的字符,直到按 [ESC]
  • s: 从当前光标位置处开始,以输入的文本替代指定数目的字符
  • S: 删除指定数目的行,并以所输入文本代替之
  • do: 删至行首
  • d$: 删至行尾

四、vi退出

退出输入模式,先按一下[ESC]键(有时要多按两下),然后执行:

  • :w ——保存当前文件
  • :wq —— 存盘退出(与指令 :x 功能相同)
  • :q —— 直接退出,如已修改会提示是否保存
  • :q! ——不保存直接退出

·

五、查找

·         查找命令

·         /string, ?string-----从光标所在处向后/向前查找相应的字符串的命令

六、临时保存

vi file

·         :w /tmp/aa

·         :10,20w /tmp/1 第10到20行之间的内容存盘成文件/tmp/aa

哎呀,还有好多命令,看到烦死了,你们可以百度一下哈。

Linux 命令篇 之 Vi相关推荐

  1. Linux命令篇 linux命令大全简洁明了 linux学习笔记

    Linux命令篇 linux命令大全简洁明了 linux学习笔记 Linux 命令大全 文章目录 Linux 命令大全 一. 常用的基础命令 查看目录: 切换目录: 创建和删除: 拷贝和移动文件: 查 ...

  2. 【Linux命令篇】文档笔记

    1-文件管理 2-压缩文件 3-归档文件 4-软件包管理 rpm yum 源码包 5-用户管理和权限管理 6-文件权限管理 7-磁盘管理 8-交换分区管理 9-逻辑卷管理 10-RAID 管理 11- ...

  3. 软件测试(linux命令篇-01文件操作命令)

    linux文件篇命令 linux系统常用文件操作命令 1.查看目录内容及常用参数:ls 2.目录切换:cd 3.创建文件:touch 4.创建目录 :mkdir 5. 删除文件或目录:rm 6.文件或 ...

  4. Linux基础篇学习——vi,vim交互式文本编辑工具

    Linux文本编辑工具 vi,vim 交互式的文本编辑工具 Vi(Visual interface可视化接口) Vim是Vi的增强版(Visual interface Improved) 系统自带教程 ...

  5. Linux命令篇:chmod 777 与 chmod +x

    man chmod 可以查看linux命令解释 -c, --changeslike verbose but report only when a change is made-f, --silent, ...

  6. Linux命令篇之history命令和alias命令

    history历史命令使用方法详解 1.使用HISTTIMEFORMAT在历史中显示TIMESTAMP 通常情况下,当你在命令行中键入history时,终端中将显示你刚输入的命令及其编号.如果出于审查 ...

  7. Linux命令篇之usermod命令和passwd命令

    usermod命令参数及用法详解(linux修改用户账号信息命令) linux usermod命令参数及用法详解,linux修改用户账号信息命令,usermod可用来修改用户帐号的各项设定 命 令:u ...

  8. python 基础篇(一)--linux命令篇

    期末下一门考试还有些时间,那就来看看python的视频吧,基于python2.7.6,用的是xubuntu(vm搭建虚拟机). 先花了2,3个小时安装了xubuntu,配置了搜狗输入法,gedit也配 ...

  9. Linux 命令篇 之 uname

    如何查看linux系统版本信息呢? 其实很简单,就uname一个命令就ok了 -s内核名称 –n主机名称 –r内核发行版号 –v操作系统 -m机器硬件 –p处理器名称 –I 硬件平台 –o操作系统名称 ...

最新文章

  1. 基于ECS部署LAMP环境搭建Drupal网站,云计算技术与应用报告
  2. get传递中文产生乱码的解决方式汇总
  3. 官宣!微软宣布桌面版 Edge将基于Chromium进行开发\n
  4. Jquery对象和dom对象获取html的方法
  5. python开发windows界面_python适合windows的桌面应用程序开发吗?
  6. 使用客户端对象模型读取SharePoint列表数据
  7. Google存储海量私人信息 隐私问题不堪设想
  8. poj 1724 有限制的最短距离(优先队列+链表)
  9. 图文上下切换代码_Java核心知识 多线程并发 线程上下文切换(二十一)
  10. 卡函数or1200基于simple-spi的SD卡驱动
  11. 考完试写一套新闻系统
  12. Fragment中获取Activity的Context
  13. Windows下Nginx源码编译指南
  14. android应用更换背景图片方法
  15. Lora入门(1)—— PingPong测试(CubeMX篇)
  16. 【21NOIP提高组】报数题解
  17. 现在国内最牛逼的 Spring CloudAlibaba全栈操作手册,不接受反驳
  18. 干货分享 | Windows系统下载SRA数据方法——生信小白亲测可行
  19. css3动画让风车转起来
  20. 如何实现微信和淘宝的扫码登录

热门文章

  1. java计算机毕业设计智能导诊系统源码+mysql数据库+系统+部署+lw文档
  2. 台达vfd一ⅴe变频说明书_台达变频器VFD-E型号说明及功能介绍
  3. CentOS下挂载NAS存储
  4. 试用期满转正工作总结
  5. 04.rockey8的docker下载镜像和镜像加速
  6. 拼多多开店靠谱吗?新手怎么开店?
  7. 架构师---如何应对双十一和618大促
  8. 西安交通大学计算机科学与技术学科评估,计算机系2016年度总结暨学科评估及学科建设研讨会召开...
  9. 盛迈坤电商:拼多多开店需要掌握的开店基础
  10. SpringMVC源码分析_框架原理图