2019独角兽企业重金招聘Python工程师标准>>>

一、介绍vim

1.vim是vi的新版本,是unix的标准文本编辑器,默认情况下执行vi运行的是vim

2.优点:速度、简便、高可用性

3.缺点:比一般的编辑器稍难

二、VIM的使用

1.VIM有多种模式

2.三种主要模式

a.命令模式(默认):移动光标、剪切/粘帖文本,更改模式

b.插入编辑模式:修改文本内容

c.扩展模式:保存、退出等等

3.按多次Esc会返回至命令模式

4.进入文件

vim /tmp/passwd

  • q!:不保存退出

  • e!:重新读取该文件,之前的修改不保存

  • wq:和x存盘退出

5.插入模式

“i”进入插入编辑模式

“A”跳至行尾

“o”在下方插入新的一行

“O”在上方插入新的一行

6.moving around

a.move by word: w(往前跳一个单词),b(往后跳一个单词)

b.jump to line x :xG,or:x(例如:100,表示跳至100行)

c.jump to top : gg

d.jump to end : G

7.search and replace

command and EX mode

命令模式下,直接按"/"键,后面跟需要搜索的内容,然后回车,被搜索的内容会高亮显示出来。

例如:vim /tmp/passwd

/var

a.search as in less

-/,n,N("/"后跟要搜索的内容,n向下查找,N向上查找)

b.search/replace as in sed

1,5s/cat/dog/

%s/cat/dog/gi

例:%s/a/d/g 将所有a替换为d

8.复制粘贴copy and paste

a.复制

xyy(x为要复制的行数,按p粘贴)

b.删除/剪切

xdd(x为要删除的行数)

use yy to copy one line

use Nyy to copy N line

use dd to delete/cut one line

use Ndd to delete/cut N line

use p or P to paste copied or delete data

-p 在当前行的下方粘贴

-P 在当前行的上方粘贴

9.undoing change撤销

u undo most recent change

Ctrl-r redo last "undone"change

三、using multiple "windows"

1.multiple documents can be viewed in a single vim screen

ctrl-w,s splits the screen horizontally(横向切屏)

ctrl-w,v splits the screen vertically(纵向切屏)

ctrl-w,Arrow moves between windows(用来切换窗口)

2.Ex-mode instructions always affect the current window

3.ctrl-w,o close all other windows

4.ctrl-w,n open a new window

四、configuring vi and vim

:set number  (打开行号)

:set autoindent  (打开自动缩进)

:set ignorecase  (忽略大小写)

如果需要每次打开vim编辑器的时候自动完成上面设置,则需要在用户home目录下的.vimrc文件下设置

vim .vimrc

set number(非扩展模式,而是直接在文档中编写)

Vim学习指南 http://www.linuxidc.com/Linux/2013-08/89096.htm

快速学会 Vi编辑器 http://www.linuxidc.com/Linux/2013-08/88586.htm

强大的Vim 编辑器 http://www.linuxidc.com/Linux/2013-07/87544.htm

在CentOS 6.2上搭建Vim开发环境 http://www.linuxidc.com/Linux/2013-07/87363.htm

Vim 7.4a 发布,全新更快的正则表达式引擎 http://www.linuxidc.com/Linux/2013-07/87035.htm

CentOS 5.4 安装高亮Vim编辑工具 http://www.linuxidc.com/Linux/2013-06/86508.htm

Vim技巧分享:C语言设置 http://www.linuxidc.com/Linux/2012-12/77124.htm

Ubuntu中设置Vim的行号 http://www.linuxidc.com/Linux/2012-12/75485.htm

Vim编辑器使用基础教程 http://www.linuxidc.com/Linux/2013-05/84031.htm

转载于:https://my.oschina.net/ajian2014/blog/308085

RHCE培训笔记之Vim的使用相关推荐

  1. RHCE培训笔记——DNS基础

    RHCE培训笔记--DNS基础 DNS(Donmain Name Service)域名系统是一个分布式数据系统,其作用是将域名解析成IP地址.Linux DNS一般使用bind来完成,其中主要是对na ...

  2. RHCE培训笔记——Samba

    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成. 以下通过两个基础实验来学习samba,实验平台为Centos 6.2,环境为: Samba服务器 主机 ...

  3. RHCE培训笔记——Squid

    代理服务是一种特殊的服务,允许客户端通过它与另一个网络服务进行非直接的连接,也称网络代理.提供代理服务的计算机或其他类型的网络节点称为代理服务器,代理服务器中实现网络代理的软件称为代理软件.Linux ...

  4. RHCE培训笔记——GRUB

    GRUB是linux中最主要的多系统引导程序,如果grub.conf文件丢失或被破坏,但内核文件等没有丢失,在开机时,可以通过grub界面引导启动系统. 以下实验平台为CentOS 6.2.操作步骤如 ...

  5. linux的crontab绝对路径咋填,RHCE培训视频Crontab详解(创想云教育)

    原标题:RHCE培训视频Crontab详解(创想云教育) RHCE8培训视频Crontab详解 Linux 定时任务服务 crond (crontab 服务) 附课堂笔记: [root@servera ...

  6. 《Linux就该这么学》培训笔记_ch01_部署虚拟环境安装Linux系统

    <Linux就该这么学>培训笔记_ch01_部署虚拟环境安装Linux系统 文章最后会post上书本的笔记照片. 文章主要内容: 在虚拟机中安装红帽RHEL7系统 在Linux系统中找回r ...

  7. 《Linux就该这么学》培训笔记_ch06_存储结构与磁盘划分

    <Linux就该这么学>培训笔记_ch06_存储结构与磁盘划分 文章最后会post上书本的笔记照片. 文章主要内容: Linux系统的文件存储结构(FHS标准) 物理设备命名规则(udev ...

  8. 《Linux就该这么学》培训笔记_ch00_认识Linux系统和红帽认证

    <Linux就该这么学>培训笔记_ch00_认识Linux系统和红帽认证 文章最后会post上书本的笔记照片. 文章主要内容: 认识开源 Linux系统的种类及优势特性 认识红帽系统及红帽 ...

  9. 二级VB培训笔记11:培训答疑集

    二级VB培训笔记11:培训答疑集 1.数组作为过程的参数,采用地址传递,形参发生 变化,实参也随之变化 2.嵌套循环 No.1 k=num=20, n=2 No.1 20 mod 2 = 0 循环 输 ...

最新文章

  1. Workout Wednesday Redux (2017 Week 3)
  2. VTK修炼之道31:图像二值化_阈值法
  3. #转载:杨辉三角形实现过程详解-c语言基础
  4. oracle查询字段有list,java读取oracle表字段信息存到列表(LIST)中
  5. Silverlight MMORPG网页游戏开发课程(Game Lesson):目录
  6. 判断浏览器是否支持websocket的方法
  7. python request 库传送formdata_Python Requests库 form-data 上传文件操作
  8. 8.12 对比学习——Relation Network
  9. 获取指定月份最后一天_Excel如何计算某个月的第1天和最后1天?
  10. cxf 本地wsdl_CXF wsdl2java 详解及常见问题
  11. 什么是数据可视化大屏?如何制作一个数据可视化大屏?
  12. labview利用USB-6341数据采集卡采集发动机传感器信号(总结篇)
  13. Serverless实战——2分钟,教你用Serverless每天给女朋友自动发土味情话
  14. 中航重机 600765
  15. iptables 应用
  16. 使用Python批量将PDF转换成图片
  17. CSS实现三角形、扇形、半圆以及圆形
  18. 银行的账户记录Account系统
  19. java接收前端传来的日期,格式化后录入数据库
  20. 接口测试平台代码实现74: 多接口用例-14

热门文章

  1. 2 路 2GSPS/2.6GSPS/3GSPS 14bit AD 采集卡/ FMC 子卡 (AD9208/ AD9689)
  2. 如何将3D文件(solidworks等工具导出的STL/DAE文件)在Web浏览器中加载展示
  3. XMind思维导图安卓PC直装入门下载及常见问题解决教程
  4. python写一个笔记软件_程序员们都用什么记笔记软件?
  5. 软件研发的6sigma案例解析(转)
  6. 电力工程设计一次回路—(330~500KV超高压配电装置)一个半断路器接线方式
  7. Android app启动图适配
  8. 【嵌入式环境下linux内核及驱动学习笔记-(16)linux总线、设备、驱动模型之input框架】
  9. 【开发日常】ps 查看当前进程的内存消耗
  10. 正则匹配中文英文字符、数据及标点