一:vi/vim的基本使用流程,掌握这三个步骤就算是入门vi或者vim。接下来的学习都是对vim命令和使用技巧的掌握,这要求各位自己去记忆。因为很少使用到某些命令,自然我们经常忘记这些命令,所以一旦忘记了,请务必自己去百度。

  1,使用vi或者vim新建文本文件:

    vi 文件名

    vim 文件名

  2,输入小写字母 i  进入插入模式,再使用ESC按键退出插入模式

  3,在退出插入模式的情况下,使用命令——    :wq!     退出vi或者vim编辑器

二:vim的三种模式

  1,命令模式

    在没有进入vim界面的时候,使用vim或者vi命令:vi filename 或者vim filename

  2,插入模式:在进入vim界面,不要胡乱敲键盘任何键,不要认为这是在输入字符,因为现在你的键盘每个键都是命令,一旦在配置文件中乱按,比如按到x字母,就删除了光标所在字符,这个时候就麻烦了。

    插入的小写字母包括:i   a    o

      i       在光标所在字符前处插入,I   在光标所在行首插入

      a     在光标所在字符后处插入,A   在光标所在行尾插入

      o    在光标下一行插入新行    ,O   在光标上插入新行

    使用esc退出

  3,编辑模式:在vim界面,切记在退出插入模式的情况下,你才 进入编辑模式

    :wq!     强制退出

  

    定位命令:(可以复制/etc/services这个配置文件来练习,切记不要在源配置文件练习,否则你就真的gg了)

      :set nu   设置行号

      :set nonu    取消行号

      G              到最后一行

      gg             到第一行

      nG    到第n行

      : n             到第n行

      $               光标到行尾

      0(零)     光标到行首

    

    删除命令:请明确您正在搞的动作,否则后果自负。比如:之所在的目录,你用vim打开的文件有用没有用

      x  删除光标所在处的字符

      nx  删除光标所在处后n个字符

      dd  删除光标所在行,ndd  删除n行

      dG  删除光标所在行到文件末尾的内容

      D  删除光标所在处到行尾的内容

      :n1,n2d  删除指定范围的行   例如:   :11165,11167d   ——删除从11165行到11167行

    

    复制和剪切:

      yy  复制当前行

      nyy  复制当前行到以下n行

      dd  剪切当前行

      ndd  剪切当前行以下n行

      p  粘贴在当前光标所在行下      P  粘贴在当前光标所在行上

    

    替换和取消命令:掌握这个命令,比插入模式下输入字符快很多

      r  取代光标所在字符处

      R  从光标所在处开始替换字符,按esc结束

      u  取消上一步操作              必须掌握的一个命令,随时救济

      搜索命令

        /string      使用正斜杠/  加上  你要搜索字符串,就能高亮显示搜索到的字符串,注意在vim中严格区分大小写   ——很有用

        :set ic      如果忽略大小写,则使用该命令,,如果要区分大小写  :set noic

        n  高亮下一个找到的字符串

        至于vim也有全文替换和在一定范围内替换的功能,一般用不着,用到的时候自己百度

      保存和退出命令

        :w  保存修改

        :w  newfilename  另存为指定的文件

        :wq  保存并退出

        ZZ  保存并退出

        :q!  不保存并退出

        :wq!  强制保存并退出

Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第六集之补充:文本编辑器vi/vim】的更多相关文章

  1. Linux文本编辑器-vi/vim

    vi是Linux命令行界面下的文字编辑器,vim是vi的增强版(Vi IMproved),完全兼容 可以理解成普通的txt文本与word文档之间的差距. 注:还有一款全屏编辑器是nano,可以了解下 ...

  2. Linux安装Tomcat外部不能访问

    Linux安装Tomcat后本地可以正常访问,可是这时Tomcat还不能被外界访问需要在Linux默认防护墙上打开8080端口 打开 /etc/sysconfig/iptables [root@loc ...

  3. Linux 安装tomcat 及过程中遇到的问题

    Linux 安装tomcat(tomcat能用的前提是系统已经安装jdk) 1.下载linux系统版tomcat,解压后通过ftp上传到Linux服务器     例:tomcat放在 /opt/tom ...

  4. linux安装tomcat后启动报错Cannot find ./catalina.sh的解决方法

    linux安装tomcat后启动报错: Cannot find ./catalina.shThe file is absent or does not have execute permissionT ...

  5. Linux 安装 Tomcat 详细教程

    Linux 安装Tomcat详细步骤 1. 前往tomcat官网复制下载链接, tomcat官网地址:https://tomcat.apache.org/ 2. 进入到指定目录,使用 wget 命令下 ...

  6. 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)

    本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用( ...

  7. 分布式缓存技术redis学习(四)——redis高级应用(集群搭建、集群分区原理、集群操作)

    本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用( ...

  8. 分布式缓存技术redis系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)

    本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用( ...

  9. redis高级应用(集群搭建、集群分区原理、集群操作)

    文章主目录 Redis集群简介 Redis集群搭建 Redis集群分区原理 集群操作 参考文档 本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 ...

随机推荐

  1. Word转PDF(SaveAsPDFandXPS + jacob)

    Windows系统下 1.下载所需插件和jar包 SaveAsPDFandXPS(微软自带office转PDF.XPS):http://www.microsoft.com/zh-cn/download ...

  2. 编译VisualVM源码解决乱码问题

    编译VisualVM源码解决乱码问题 起因 今天在使用VisualVM对测试服务器进行JVM监控的时候,发现所有统计图的横纵坐标都是显示乱码(小方块),即使我的Ubuntu系统使用的是英文语言环境.奇 ...

  3. 递归处理vue菜单数据

    结构不多说,bean的封装很简单,直接上核心代码吧,自己根据需要把不要的属性自己过滤掉: public List<MenuBo> getMenuByUserId(Long user_id, ...

  4. windows 下的 Rsync 同步

    整理一下 windows 下的 rsync 文件同步. Rsync下载地址: 链接:https://pan.baidu.com/s/1nL0Ee_u76ytWKUFMeiKDIw 提取码:52in 一 ...

  5. CentOS 7 yum 安装php5.6

    注意--enablerepo=remi --enablerepo=remi-php56这两个参数,指定源的意思 配置yum源 追加CentOS 6.5的epel及remi源. # rpm -Uvh h ...

  6. C# 解析torrent文件

    基础知识: torrent文件信息存储格式: bencoding是一种以简洁格式指定和组织数据的方法.支持下列类型:字节串.整数.列表和字典. 1 字符串存储格式:  <字符串的长度>:& ...

  7. Ueditor增加文字竖排显示和从右向左输入(支持蒙古文和维吾尔文)

    平时我们在ueditor中都是输入的中文,排版都是从左向右输入.但是当输入一些少数民民族言时,ueditor却不能正常显示. 例如蒙古文字,传统蒙文是竖排书写.如下图:传统蒙古文排文方式,<蒙古 ...

  8. KVO实现原理

    KVO意为键值观察Key-Value-Observer,本质仍然是观察者模式. 观察者模式的定义:一个目标对象管理所有依赖于它的观察者对象,并在它自身的状态改变时主动通知观察者对象.这个主动通知通常是 ...

  9. pythonのdjango 信号

    一.内置信号 Django中提供了“信号调度”,用于在框架执行操作时解耦.通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者. Model signals pre_init # d ...

  10. python之面试复习

    待整理:osi七层协议,tcp三次握手四次挥手 1.Http协议(超文本传输协议) 是一种传输数据的格式. 建立在TCP之上 一次请求一次响应,然后断开连接(短连接,无状态) 请求:请求头 \r\n\ ...