vi 详解
2016-02-25 13:29
351 查看
1、vi的基本概念
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),
各模式的功能区分如下:
1) 命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insertmode下,或者到lastlinemode。
2) 插入模式(Insert mode)
只有在Insertmode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3) 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。
2 进入插入模式
按键【i】 从光标所在位置进行插入
按键【a】光标所在位置下个位置开始插入
按键【o】插入新的一行 ,从行首开始插入
3 控制光标移动:
键盘的方向键
h← j↓ k↑ l→
^ 跳到所在行行首
$ 跳到所在行行尾
x 删除光标所在位置后一个字符
X 删除光标所在位置前一个字符
dd 删除光标所在行
yy 复制光标所在行
yw将光标所在位置到行尾的内容复制到缓冲区
p 将缓冲区的内容粘贴到光标所在位置
进入最后行模式:
C) 查找字符
「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的
关键字为止。
「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的
关键字为止。
ctrl + f 向前翻屏
ctrl + b 向后翻屏
Ctrl + u 向后翻半屏
Ctrl + d 向前翻半屏
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),
各模式的功能区分如下:
1) 命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insertmode下,或者到lastlinemode。
2) 插入模式(Insert mode)
只有在Insertmode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3) 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。
2 进入插入模式
按键【i】 从光标所在位置进行插入
按键【a】光标所在位置下个位置开始插入
按键【o】插入新的一行 ,从行首开始插入
3 控制光标移动:
键盘的方向键
h← j↓ k↑ l→
^ 跳到所在行行首
$ 跳到所在行行尾
x 删除光标所在位置后一个字符
X 删除光标所在位置前一个字符
dd 删除光标所在行
yy 复制光标所在行
yw将光标所在位置到行尾的内容复制到缓冲区
p 将缓冲区的内容粘贴到光标所在位置
进入最后行模式:
C) 查找字符
「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的
关键字为止。
「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的
关键字为止。
ctrl + f 向前翻屏
ctrl + b 向后翻屏
Ctrl + u 向后翻半屏
Ctrl + d 向前翻半屏
相关文章推荐
- eclipse提示An SWT error has occurred 怎么处理?
- python 列表转为字典的两个小方法
- Avalon属性ms-text的坑
- XML Schema choice 元素
- HDOJ Train Problem I
- zstu 2552 马棚问题
- 基于s3c2440平台rt3070芯片工作在station模式
- 走进OpenCV,领略视觉之美.2
- 编译最新linux内核(version 4.4.2)
- 关于pl/sql连接64位oracle的问题
- Chrome无法使用Unity Web Player的解决方案
- Java 泛型整理
- Android Archtecturing...Clean Method
- Spring 消息JMS(Java Message Service)
- iOS9 & Xcode7 下设置LaunchImage启动图片 问题及解决
- Unity保存录音文件到本地(1)
- LaTeX 嵌入MATLAB 绘图的字体
- clang中的活跃性分析
- 模型评价和优化 Real-World Machine Learning: Model Evaluation and Optimization
- js 字符串 函数