Linux中Vi操作
来源:互联网 发布:淘宝处罚考试 重复铺货 编辑:程序博客网 时间:2024/06/13 23:54
1.进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename:打开文件,并将光标置于第n行首
vi + filename:打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename:在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename:打开多个文件,依次进行编辑
2.vi可分为三种操作状态
基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insertmode)和底线命令模式(Last line mode),
vi打开文件时,处于命令模式。
各模式的功能区分如下:
1. Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insert mode下,或者到Lastline mode。 在键盘上按‘i’、‘a’或‘o’键可进入Insert mode。在Comand mode下才能执行删除文字的命令。
i:插入,从目前光标所在之处插入所输入的文字。
a:增加,目前光标所在的下一个字开始输入文字。
o:插入新的一行,从行首开始输入文字。
2. Insert mode:唯有在Insertmode下,才可做文字数据输入与手动删除(不是执行删除命令),按Esc等可回到Comand mode。
3. Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。
3. 离开vi及存文件
在Command mode下,可按冒号“:”键入入Last line mode,例如:
: w保存文件但不退出vi (输入“w”)
: w filename (输入“w filename”,将文章存入指定的文件名filename)
: wq (输入“wq”,保存并退出; 保存并退出快捷键:按住shift再按两下’z‘键(在Command mode下))
: q! (输入“q!”,强制离开并放弃编辑的文件)
最后回车即可。
4.Command mode功能键列表
(1)删除文字(在command mode下)
dd:删除光标所在行。[超常用]
#dd:例如,6dd表删除从光标所在的该行往下数6行之文字。[常用]
x:每按一次删除光标所在位置的后面一个字符。[超常用]
#x:例如,6x 表删除光标所在位置的后面6个字符。[常用]
X:大字的X,每按一次删除光标所在位置的前面一个字符。
#X:例如,20X 表删除光标所在位置的前面20个字符。
(2)移动光标
vi可以直接用键盘上的光标键来上下左右移动,但正规的vi是用小写英文字母
h、j、k、l,分别控制光标左、下、上、右移一格。
按Ctrl+B:屏幕往后移动一页。[常用]
按Ctrl+F:屏幕往前移动一页。[常用]
按 0 (数字零):移动文章的开头。[常用]
按 G:移动到文章的最后。[常用]
按 w:光标跳到下个word的开头。[常用]
按 $:移到光标所在行的行尾。[常用]按 w:光标跳到下个word的开头。[常用]
按o:移到该行的开头位置。[常用]
按 #:移到该行的第#个位置,例:51、121。[常用]
按 e:光标跳到下个word的字尾。
按 b:光标回到上个word的开头。
按Ctrl+U:屏幕往后移动半页。
按Ctrl+D:屏幕往前移动半页。
按 ^:移到该行第一个非空白的字符。
- Linux中Vi操作
- Linux中vi操作详细
- linux中vi编辑器基本操作
- linux vi 操作
- Linux Vi基本操作
- linux vi操作
- linux vi操作
- linux下vi操作
- linux vi 操作笔记
- linux vi 操作命令
- linux vi 常用操作
- Linux VI 基本操作
- linux vi操作
- linux vi 操作笔记
- [Linux]VI相关操作
- Linux文件vi操作
- linux vi 操作指令
- linux -vi操作
- Git 补丁生成与应用
- Kotlin笔记(三)数据类型
- 计算汉明距离java
- 1 java多线程技能
- 史上最简单的手机app教程 基于Corona SDK(5)
- Linux中Vi操作
- unity渲染层级关系小结
- compare()方法+使用compare方法
- 对象及变量的并发访问
- sudoers配置详解
- Java定时器在JavaWeb中的整合启动
- 黄东旭:When TiDB Meets Kubernetes
- Redis学习笔记之redis基础
- nio udp server client Demo例子(五)