RHCE培训笔记之Vim的使用
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的使用相关推荐
- RHCE培训笔记——DNS基础
RHCE培训笔记--DNS基础 DNS(Donmain Name Service)域名系统是一个分布式数据系统,其作用是将域名解析成IP地址.Linux DNS一般使用bind来完成,其中主要是对na ...
- RHCE培训笔记——Samba
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成. 以下通过两个基础实验来学习samba,实验平台为Centos 6.2,环境为: Samba服务器 主机 ...
- RHCE培训笔记——Squid
代理服务是一种特殊的服务,允许客户端通过它与另一个网络服务进行非直接的连接,也称网络代理.提供代理服务的计算机或其他类型的网络节点称为代理服务器,代理服务器中实现网络代理的软件称为代理软件.Linux ...
- RHCE培训笔记——GRUB
GRUB是linux中最主要的多系统引导程序,如果grub.conf文件丢失或被破坏,但内核文件等没有丢失,在开机时,可以通过grub界面引导启动系统. 以下实验平台为CentOS 6.2.操作步骤如 ...
- linux的crontab绝对路径咋填,RHCE培训视频Crontab详解(创想云教育)
原标题:RHCE培训视频Crontab详解(创想云教育) RHCE8培训视频Crontab详解 Linux 定时任务服务 crond (crontab 服务) 附课堂笔记: [root@servera ...
- 《Linux就该这么学》培训笔记_ch01_部署虚拟环境安装Linux系统
<Linux就该这么学>培训笔记_ch01_部署虚拟环境安装Linux系统 文章最后会post上书本的笔记照片. 文章主要内容: 在虚拟机中安装红帽RHEL7系统 在Linux系统中找回r ...
- 《Linux就该这么学》培训笔记_ch06_存储结构与磁盘划分
<Linux就该这么学>培训笔记_ch06_存储结构与磁盘划分 文章最后会post上书本的笔记照片. 文章主要内容: Linux系统的文件存储结构(FHS标准) 物理设备命名规则(udev ...
- 《Linux就该这么学》培训笔记_ch00_认识Linux系统和红帽认证
<Linux就该这么学>培训笔记_ch00_认识Linux系统和红帽认证 文章最后会post上书本的笔记照片. 文章主要内容: 认识开源 Linux系统的种类及优势特性 认识红帽系统及红帽 ...
- 二级VB培训笔记11:培训答疑集
二级VB培训笔记11:培训答疑集 1.数组作为过程的参数,采用地址传递,形参发生 变化,实参也随之变化 2.嵌套循环 No.1 k=num=20, n=2 No.1 20 mod 2 = 0 循环 输 ...
最新文章
- Workout Wednesday Redux (2017 Week 3)
- VTK修炼之道31:图像二值化_阈值法
- #转载:杨辉三角形实现过程详解-c语言基础
- oracle查询字段有list,java读取oracle表字段信息存到列表(LIST)中
- Silverlight MMORPG网页游戏开发课程(Game Lesson):目录
- 判断浏览器是否支持websocket的方法
- python request 库传送formdata_Python Requests库 form-data 上传文件操作
- 8.12 对比学习——Relation Network
- 获取指定月份最后一天_Excel如何计算某个月的第1天和最后1天?
- cxf 本地wsdl_CXF wsdl2java 详解及常见问题
- 什么是数据可视化大屏?如何制作一个数据可视化大屏?
- labview利用USB-6341数据采集卡采集发动机传感器信号(总结篇)
- Serverless实战——2分钟,教你用Serverless每天给女朋友自动发土味情话
- 中航重机 600765
- iptables 应用
- 使用Python批量将PDF转换成图片
- CSS实现三角形、扇形、半圆以及圆形
- 银行的账户记录Account系统
- java接收前端传来的日期,格式化后录入数据库
- 接口测试平台代码实现74: 多接口用例-14
热门文章
- 2 路 2GSPS/2.6GSPS/3GSPS 14bit AD 采集卡/ FMC 子卡 (AD9208/ AD9689)
- 如何将3D文件(solidworks等工具导出的STL/DAE文件)在Web浏览器中加载展示
- XMind思维导图安卓PC直装入门下载及常见问题解决教程
- python写一个笔记软件_程序员们都用什么记笔记软件?
- 软件研发的6sigma案例解析(转)
- 电力工程设计一次回路—(330~500KV超高压配电装置)一个半断路器接线方式
- Android app启动图适配
- 【嵌入式环境下linux内核及驱动学习笔记-(16)linux总线、设备、驱动模型之input框架】
- 【开发日常】ps 查看当前进程的内存消耗
- 正则匹配中文英文字符、数据及标点