(三)

vi与vim的最大区别就是编辑一个文本vi不显示颜色,vim显示颜色。

  • 安装: yum install -y vim-enhance

Vim有三种模式

A:一般模式

  • 上下左右光标 k j h l
  • Ctrl+B          文本向前翻页,Ctrl+F  文本向后翻页
  • 0 或 shift+6  移动光标到本行行位,shift+4  移动光标到本行行首
  • gg       移动到行首,G  移动到行尾
  • nG      移动到地n行
  • x和X  向前或者向后删除一个字符
  • nx      向后删除n个字符
  • dd      删除或者剪切光标所在的那一行
  • ndd    删除或者剪切光标所在的n行
  • yy      复制光标所在行
  • nyy    从光标所在行开始向下复制n行
  • p或P  从光标开始向下粘贴已经复制或者粘贴的内容
  • u        还原上一步操作
  • v        按v后移动光标或选中指定字符,可以实现复制,粘贴等操作

B:编辑模式

  • i    在当前字符前插入
  • I    在光标所在行的行首插入
  • a   在当前字符后插入
  • A   在光标所在行的行位插入
  • o   在当前行的下一行插入新的一行
  • O  在当前行的上一行插入新的一行

按【ESC】键可使vim从编辑模式进入命令模式


C:命令模式

在一般模式下输入 :或者/  即进入命令模式

  • /word     光标之后查找一个字符串word,按n向后继续搜索
  • ?word  在光标之前查找一个字符串word。按n向前继续搜索
  • :n1,n2/word1/word2/g  在n1和n2行之间查找word1并替换word2,不加g则替换每行的第一个word1
  • :1,$s/word1/word2/g     将文档中的所有word1替换为word2.不加g则替换每行的第一个word1
  • :w    保存文本
  • :q     退出vim
  • :wl    强行保存,在root用户下,即使文件只读也可以保存
  • :q!  强行退出,不保存
  • :wq   保存并退出
  • :set nu      显示行号
  • :set nonu  不显示行号

多加练习方能熟能生巧,再接再厉..........

linux学习(3)——vim文本编辑工具的更多相关文章

  1. Linux学习之Vim/Vi使用(十三)

    Linux学习之Vim/Vi使用 Vim/Vi简介 Vim/Vi工作模式 Vim/Vi基本使用 Vim/Vi应用技巧 Vim/Vi简介 Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UN ...

  2. vim文本编辑工具(全)

    VIM文本编辑工具 编辑模式 i    在当前字符前插入I   在光标所在的行首插入a 在当前字符后插入A 在光标所在行尾插入o 在当前行的下一行插入新的一行O 在当前行的上一行插入新的一行 s   ...

  3. linux的基本操作(文本编辑工具vim)

    文本编辑工具vim * 命令模式:在一般模式下,输入”:”或者”/”即可进入命令模式.在该模式下,你可以搜索某个字符或者字符串,也可以保存.替换.退出.显示行号等等. 下面笔者教你如何在一个空白文档中 ...

  4. linux入门教程(九) 文本编辑工具vim

    前面多次提到过vim这个东西,它是linux中必不可少的一个工具.没有它很多工作都无法完成.早期的Unix都是使用的vi作为系统默认的编辑器的.你也许会有疑问,vi与vim有什么区别?可以这样简单理解 ...

  5. Vim文本编辑工具

    4文本编辑工具Vim Vim是vi的升级版,编辑文本时vi不会显示颜色而vim会显示颜色. 安装vim工具 #yum  install  –y  vim-enhanced Vim有三种模式:一般模式. ...

  6. linux学习之——vim简明教程

    摘自  http://blog.csdn.net/niushuai666/article/details/7275406 ——————————正文开始—————————— 你想以最快的速度学习人类史上 ...

  7. Linux学习4——Vim和Bash

    一.写在前面  本将将介绍Linux自带的强大的文本编辑器Vim和Bash的相关知识. 二.完成目标 1.了解Vim和Bash的基本概念 2.定制自己的vim 3.Bash中的一些命令 4.管道命令 ...

  8. 《Linux学习笔记:文本编辑最佳实践》

    [Linux文本编辑的四种方法] 例如,要想test.txt文件添加内容"I am a boy",test.txt在当前目录中 方法一:vi编辑法 [推荐] 打开终端,输入vi t ...

  9. Linux学习之Vim使用

    一 为何要学Vim 所有的Unix Like系统都有自带vi编辑器 一些软件的编辑接口会自动调起vi 作为vi的升级版,vim具有程序编辑功能,而且具有代码颜色高亮显示.辨别代码的正确性等功能 以上优 ...

随机推荐

  1. js获取日期:前天、昨天、今天、明天、后天

    前天,昨天,今天,明天,后天 <html> <head> <meta http-equiv="Content-Type" content=" ...

  2. 4.JavaScript

    1.简介 JavaScript 是一种轻量级的编程语言,是一种动态类型.弱类型.基于原型的脚本语言. JavaScript,通常缩写为JS,是一种高级的,解释执行的编程语言.JavaScript是一门 ...

  3. dojo query 基本用法

    1. 常用的 dojo.query 用法 dojo.query("#header > h1") //ID 为 header 的元素的直接子节点中的 h3 元素   dojo. ...

  4. SpringCloud的学习记录(6)

    这一章节讲fegin的使用. 在我们生成的Demo项目上右键点击New->Module->spring Initializr, 然后next, 填写Group和Artifact等信息, 这 ...

  5. 使用ajax实现简单的带百分比进度条

    需求:当进行文件上传保存等操作时,能在页面显示一个带百分比的进度条,给用户一个好的交互体验 实现步骤 JSP页面 1.添加table标签 <table id="load" w ...

  6. vos设置可呼出手机或固话

    问题: 默认公司只让呼出手机号码,但有的客户要求能打固话,怎么办? 落地网关——补充设置——落地前缀——落地被叫改写规则 在改写规则里添加固话号段即可 具体案例: 5201——1表示让520号段只能拨 ...

  7. Python基础学习之字符串(1)

    字符串 由字符组成的序列,即字符串. 1.基本字符串操作 所有标准的序列操作(索引.切片.乘法.判断成员资格.求长度.取最小值和最大值)对字符串同样适用: >>> website=' ...

  8. 笨办法学Python(一)

    习题 1: 第一个程序 你应该在练习 0 中花了不少的时间,学会了如何安装文本编辑器.运行文本编辑器.以及如何运行命令行终端,而且你已经花时间熟悉了这些工具.请不要跳过前一个练习的内容直接进行下面的内 ...

  9. 用yum rpm 快速安装zabbix agent

    用yum 快速安装zabbix agent. wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.2-1.el7 ...

  10. chapter1-unions.py

    #!/usr/bin/env python # _*_ coding:utf-8 _*_ from ctypes import * class barley_amount(Union): _field ...