第七课-第一讲07_01_vim编辑器详解

文本编辑器:编辑纯Ascii码的文档,nano全屏编辑,sed行处理,vim
字处理器:Word文档,WPS文档等

1.vi编辑器: Visual Interface可视化接口,vi增强版就是vim,vi的基础上增加了功能扩展的插件形成vim,Vi Improved。是一款全屏模式化编辑器。
1)vim /path/to/somefile 打开文件
vim +n /path/to/somefile 打开文件时让光标直接定位到某个行,如第n行
最后一行显示打开的文件有多少行,共多少字符
vim + /path/to/somefile 打开文件后光标定位在最后一行行首
屏幕右下角有显示 53,1 Bot,光标在文件底部,第53行第一个字符处
vim +/PATTERN file 打开文件,定位至第一次被PATTERN匹配到的行的行首
2)vim的模式
编辑模式或者命令模式,vim打开后默认的模式
输入模式:
末行模式:整个屏幕的最后一行,不是vim最后一行。比编辑模式支持的命令多

编辑模式->输入模式:
i 在当前光标所在字符的前面,转为输入模式,insert
a 在当前光标所在字符的后面,转为输入模式,append
o 在当前光标所在行的下面新建一行并转为输入模式
I 在当前光标所在行的行首并转为输入模式
A 在当前光标所在行的行尾并转为输入模式
O 在当前光标所在行的上面新建一行并转为输入模式
输入模式->编辑模式
Esc键,键盘左上角的键
编辑模式->末行模式(只有编辑模式才可以进入末行模式,输入模式要先返回编辑模式然后在进入末行模式)
:  冒号

末行模式->编辑模式
Esc键,键盘左上角的键,连打2下Esc
3)关闭文件
末行模式下关闭文件:
q 退出
wq 保存并退出
q! 不保存并退出
w 保存
w! 强行保存
x 就是 wq,一样的效果
编辑模式下关闭文件:
ZZ 保存并退出
4)编辑模式下移动光标
<1> 逐个字符移动光标:4个箭头
h 向左
l 向右
j 向下
k 向上
5h,3j,6l,9k 移动指定数目的字符,前面加数字
<2> 逐个单词移动,以单词为单位移动
w 移动到下一个单词的词首
e 移动到下一个单词的词尾,如果此时光标不在当前单词词尾先跳到当 前单词的词尾,然后在按e就移动到下一个单词的词尾
b 移动到下一个单词的词首,如果此时光标不在当前单词词首先跳到当 前单词的词首,然后在按e就移动到下一个单词的词首
3w,2e,4b 移动指定数目的单词,前面加数字
<3> 行内跳转
0 跳到行首,绝对行首,屏幕最左边
^ 跳到行首,第一个非空白字符
$ 跳到行尾,绝对行尾,屏幕最右边
<4> 行间跳转
#G :4G跳到第4行
G : 最后一行

42分钟

原文地址:http://blog.51cto.com/13788421/2145657

时间: 2024-10-14 06:48:49

第七课-第一讲07_01_vim编辑器详解的相关文章

第一讲_HTTP协议详解

HTTP协议介绍: 绝大多数的Web开发,都是构建在Http协议之上的Web应用,理解和掌握Http协议,将有助于我们更好的学习和掌握Servlet和Jsp技术,以及其他相关的Web开发技术. 网络基础知识: 网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯.网络编程中有两个主要的问题,一个是如何准确定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. ISO/OSI(Open System Interconnection)七层参考模型:应用层(处理网络应用

第四课-第一讲04_01_Linux用户管理命令详解

第四课-第一讲04_01_Linux用户管理命令详解1.useradd [option] USERNAME-u UID(大于500且没使用过的)-c 用户说明,COMMENT-d 家目录 HOME-g GID 基本组ID-G GID,....附加值ID-s 默认shell,指定要用的shell的路径-m(常和-k一起用) 强制指定家目录-M 不创建用户家目录环境变量:PATHHISTSIZESHELL:保持当前用户的默认shell的路径/etc/shells:指定了当前系统可用的安全shell/

linux之vim编辑器详解

字处理器:像word,wps,除了本文本身以外,还有修饰方面的设置. 文本编辑器:编辑纯ASCII文档. nano,sed  入门简单,功能简陋. 强大的vi编辑器 (Visual Interface) 现在是Vim :VI  inproved 它是全屏编辑器,模式化编辑器. vim模式: 编辑模式(命令模式) 输入模式 末行模式 默认处于编辑模式. 模式转化: 编辑模式--->输入模式: i :在当前光标所在字符的前面,转为输入模式. a:在当前光标所在字符的后面,转为输入模式. o:在当前光

16位汇编第六讲汇编指令详解第二讲

16位汇编第六讲汇编指令详解第二讲 1.比较指令 CMP指令 1.CMP指令是将目的操作数减去源操作数,按照定义相应的设置状态标志 2.CMP指令执行的功能与SUB指令(相减指令)一样,但是不同的是CMP指令之根据结果设置标志位 而不修改值 可以操作的指令格式 CMP reg,imm/reg/mem CMP mem,imm/reg 上面是CMP指令的语法,具体的也可以查询帮助文档,inter手册 inter手册查的办法 第一个框代表了CMP指令的所有语法 比如 reg,reg 表示可以比较寄存器

第三百五十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—scrapy信号详解

第三百五十五节,Python分布式爬虫打造搜索引擎Scrapy精讲-scrapy信号详解 信号一般使用信号分发器dispatcher.connect(),来设置信号,和信号触发函数,当捕获到信号时执行一个函数 dispatcher.connect()信号分发器,第一个参数信号触发函数,第二个参数是触发信号, signals.engine_started当Scrapy引擎启动爬取时发送该信号.该信号支持返回deferreds.signals.engine_stopped当Scrapy引擎停止时发送

入木三分学网络第一篇--VRRP协议详解第一篇(转)

因为keepalived使用了VRRP协议,所有有必要熟悉一下. 虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是解决局域网中配置静态网关时,静态网关出现单点失效现象的路由协议. VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用单路由器(位于一个虚拟路由器组中, 在该组中,只有一台路由器--master路由器工作,转发数据包,其它路由器是backup路由器,不参与转发数据包),以及在实

16位汇编第六讲汇编指令详解第第三讲

                                          16位汇编第六讲汇编指令详解第第三讲 1.十进制调整指令 1. 十进制数调整指令对二进制运算的结果进行十进制调整,以得到十进制的运算结果 2.分成压缩BCD码和非压缩BCD码调整 简而言之: 以前的时候你有个手表,里面的数字是九,如果加一个1就是0了,就会产生进位, 不过这个是10进制进位的,所以应该是 a了,但是a的话就出错了.所以我们就出来了这个调整指令直接变为零,然后进位,也就是16进制码当做10进制使用

Java中InvocationHandler接口中第一个参数proxy详解

java动态代理机制中有两个重要的类和接口InvocationHandler(接口)和Proxy(类),这一个类Proxy和接口InvocationHandler是我们实现动态代理的核心: 1.InvocationHandler接口是proxy代理实例的调用处理程序实现的一个接口,每一个proxy代理实例都有一个关联的调用处理程序:在代理实例调用方法时,方法调用被编码分派到调用处理程序的invoke方法. 看下官方文档对InvocationHandler接口的描述: {@code Invocat

AWS云计算技术分享系列直播课-第一讲课程邀请函

科技的不断创新与演进时刻在改变我们所处的时间,人们从未停止用科技的力量去探索和实现.越来越多的企业和人们正在通过 AWS 重新构建,构建更好的用户体验,构建更强大的业务平台,构建更安全的系统架构- 今天光环云社群为大家带来AWS云计算技术分享系列直播课,帮助大家由浅入深的了解和使用AWS云服务. 直播课程规划如下: 第一讲 快速开始使用AWS 第二讲 计算.存储和访问权限管理 第三讲 利用 Amazon VPC 服务搭建经典 Web 三层架构 第四讲 弹性与负载均衡 第五讲 使用 Amazon