vi与vim

vi 和 vim 基本上可以分为3种模式:一般模式、编辑模式 和 命令行模式

一般模式:vi 打开一个文件就直接进入一般模式了,可以使用上、下、左、右按键(k、j、h、l)移动光标,也可以进行字符或行的删除、复制、粘贴操作来处理文件内容。

命令行模式:在一般模式中输入":“或”/“或”?“就可以将光标移动到最下面一行,可以使用!command来使用shell命令或直接输入vim内部命令(例如:”:set nu")

编辑模式:在一般命令中使用 i、I、a、A、o、O可进入文件内容编辑模式。

命令行模式和编辑模式可以通过“ESC”切换到一般模式。

注意:命令行模式和编辑模式无法直接切互相切换,必须通过切换到一般模式下进行切换。

vim的环境变量可以在家目录下【.vimrc】文件中设置

vim常用快捷按键:


在使用vim的时候,系统会自动将已编辑但未保存的数据保存到文件所在位置“.filename.swp”文件内,如果vim未保存关闭了,再打开时则会出现下面情况:

此时:
【O】表示只读
【E】表示忽略缓存进行编辑
【R】加载缓存
【D】删除缓存
【Q】退出VIM
【A】忽略这个编辑操作,和【Q】非常类似

如想恢复缓存内的操作,摁下R就好了,但Recover仅仅恢复缓存,需要手动将".filename.swp"文件删除后才不会有该提示。

vim的额外功能:

多文件编辑:

使用vim 同时打开多个文件:


vim分屏

在命令行模式中输入:【:sp filename】即可分屏显示


vim关键字补全:


ctrl+x+ctrl+o

ctrl+x+ctrl+n

ctrl+x+ctrl+f

vim环境变量设置参数

dos2unix

windows上编辑的脚本文件如果直接放到linux上面直接运行的话会报错。

这是因为windows和unix的换行符是有一定差别的,Windows的换行符是CRLF,而linux仅有LF($)换行符。

可以使用dos2unix可以将CRLF换行符自动换换成LF。

本章重点:

Linux 底下的设定档多为文字档,故使用vim 即可进行设定编辑;
vim 可视为程式编辑器,可用以编辑shell script, 设定档等,避免打错字;
vi 为所有unix like 的作业系统都会存在的编辑器,且执行速度快速;
vi 有三种模式,一般指令模式可变换到编辑与指令列模式,但编辑模式与指令列模式不能互换;
常用的按键有i, [Esc], :wq 等;
vi 的画面大略可分为两部份,(1)上半部的本文与(2)最后一行的状态+指令列模式;
数字是有意义的,用来说明重复进行几次动作的意思,如5yy 为复制5 列之意;
游标的移动中,大写的G 经常使用,尤其是1G, G 移动到文章的头/尾功能!
vi 的取代功能也很棒!:n1,n2s/old/new/g 要特别注意学习起来;
小数点『 . 』为重复进行前一次动作,也是经常使用的按键功能!
进入编辑模式几乎只要记住: i, o, R 三个按钮即可!尤其是新增一列的o 与取代的 R
vim 会主动的建立swap 暂存档,所以不要随意断线!
如果在文章内有对齐的区块,可以使用[ctrl]-v 进行复制/贴上/删除的行为
使用:sp 功能可以分割视窗
若使用vim 来撰写网页,若需要CSS 元素资料,可透过[ctrl]+x, [ctrl]+o 这两个连续组合按键来取得关键字
vim 的环境设定可以写入在~/.vimrc 文件中;
可以使用iconv 进行档案语系编码的转换
使用dos2unix 及unix2dos 可以变更档案每一列的行尾断行字元。

基于centos7学习总结 -- vi与vim相关推荐

  1. 基于centos7学习总结 -- 文件系统相关内容

    个人学习总结,多有不足之处,还望大佬多多指点. 一.文件系统 1. 磁盘的组成与分区: 磁盘的组成:磁盘是由磁头.机械手臂.圆形碟片和主轴马达组成. 扇区:是最小的存储单位,依据磁盘的设计不同,目前主 ...

  2. kali linux 里vim如何使用_Kali Linux的vi编辑器/vim编辑器使用方法

    转载声明:本文为转载文章 Kali Linux系统的vi编辑器/vim编辑器的使用和CentOS有很多不同.基本使用方法如下 1.vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(comma ...

  3. 大数据技术之_01_Linux学习_01_linux的入门+VM和linux的安装+linux的目录结构+远程登录到linux服务器+vi和vim编辑器+开机、重启和用户登录注销+用户管理+用户组管理

    大数据学习之_01_Linux学习_01 1 linux的入门 1.1 Linux的介绍 2 VM和linux的安装 2.1 安装vm和Centos 2.1.1 基本说明 2.1.2 CentOS安装 ...

  4. 基于CentOS7上的搭建javaweb环境 - 学习笔记

    一, 概述 上一篇记录了安装CentOS7的基本步骤及配置,现在要讲如何搭建基于CentOS7环境的javaweb环境了,我以 mysql + jdk1.8.0_91 + apache tomcat7 ...

  5. Linux学习(三)--vi和vim编辑器

    Linux学习–vi和vim编辑器 一.基本介绍   首先,我们需要明白一点,所有的Linux系统内都会默认安装vi文本编辑器:   其次,vim可以看做是vi的增强版,具有程序编辑的能力,可以主动的 ...

  6. 学习vi和vim编辑器(8):全局替换(1)

    本章学习vi编辑器中的全局替换命令.通过全局替换命令,可以自动替换文件中所有出现过的某个单词.全局替换一般会用到两个ex命令:":g"(global),":s" ...

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

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

  8. 【Linux基础 11】vi和vim编辑器的使用

    vi -- 终端中的编辑器 目标 vi 简介 打开和新建文件 三种工作模式 常用命令 分屏命令 常用命令速查图 01. vi 简介 1.1 学习 vi 的目的 在工作中,要对 服务器 上的文件进行 简 ...

  9. 基于CentOS7,MySQL5.7的高可用MHA架构搭建实战

    基于CentOS7,MySQL5.7的高可用MHA架构搭建实战 MHA 架构搭建 一 .MHA架构 MHA(Master High Availability)是一套比较成熟的 MySQL 高可用方案, ...

最新文章

  1. 日志处理logger
  2. mgr未同步 mysql_MySQL Group Replication(多主同步复制MGR)
  3. 应用栈求解迷宫问题(C++实现)
  4. Redux 核心概念
  5. centos7 nat模式配置静态ip_Centos7设置静态IP后无法上网的解决方法
  6. 深入理解Linux内核链表
  7. SDN精华问答 | 了解SDN架构
  8. 如何远程断点调试本地localhost项目
  9. Eclipse安装WindowsBuilder失败的解决办法
  10. 4600u黑苹果 r5_黑苹果集显hd4400、hd4600显卡Clover引导驱动方法教程
  11. 希捷服务器硬盘格式化不了,希捷4T硬盘分区格式化失败-格式化没有顺利完成-分区助手信息代码: 202...
  12. 第一章第4节-GIS平台
  13. 单臂路由实现VLAN间通信
  14. mysql预处理stmt_mysqli_stmt类:使用预处理语句处理SELECT查询结果
  15. 苹果手机怎么快速截屏_苹果iPhone XR手机的两种截屏方法
  16. PS学习_1-软件下载与破解
  17. 快速缓解过敏的简单技巧
  18. linux下的office 速度慢,针对Libreoffice卡顿奇慢的怪病,这里有一味特效药
  19. 机械臂matlab运动学仿真,matlab建立机械臂运动学仿真
  20. ABAP RFC远程调用

热门文章

  1. 为什么要创建额外的堆
  2. opencv人脸识别(二)人脸检测
  3. 物流交通大数据平台-物流时效分析(二)
  4. 织梦Dedecms5.7默认数据库87张表结构详细说明
  5. 平民化的短视频和直播将加速世界融合
  6. flashvml2_0.htm
  7. 2021最前端最常见的面试题
  8. Unity3d自制字体
  9. 【seaborn】3、Distribution plots 分布图
  10. 前端Html快速入门