Linux vi的基本操作
进入命令
vi <文件名>
如 vi test
如果test文件存在,则直接打开编辑。如果不存在,则新建一个test的文件,这个新建的文件如果不保存的话,退出编辑器后也不会保存到硬盘中。
操作模式
编辑模式和命令模式。
进入的时候 默认是命令模式。除了增加和减少文字的编辑操作,拷贝、删除、复制、粘贴 都在命令模式下操作。
输入a、i、s、o等插入命令后进入编辑模式。
编辑模式切换到命令模式,按键盘的Esc键。
进入编辑模式
a:从光标所在之处的后面插入新的字符,插入时,插入处后面的字符会随着新增字符往后移动。
A:从光标所在行的最后处开始加入新的字符。
i:从光标所在之处的前面插入新的字符,插入时,插入处后面的字符会随着新增字符往后移动。
I:从光标所在行的第一个非空字符前面开始加入新的字符。
o:在光标所在行的下面新增一个空行,并进入插入状态。
O:在光标所在行的上面新增一个空行,并进入插入状态。
s:删除光标所在之处的字符,并进入插入状态。
S:删除光标所在的行,并进入插入状态。
以下是命令模式的操作
保存和退出
:q:退出vi。
:q!:舍弃当前对编辑内容所作的修改,强行退出vi。
:wq:存盘退出。
:w [<文件名称>]:另存为。将正在编辑的内容以<文件名称>为名存盘(相当于Save as...),如果没有指定<文件名称>,则使用原有的文件名称(相当于Save...)。
选择块
E:从光标当前位置到当前所在单词的最后一个字符。
B:从光标当前位置到上一个单词的第一个字符。
$:从光标当前位置到该行的最后一个字符。
):从光标当前位置到下一句的第一个字符。
3):从光标当前位置到后面第三句的第一个字符。
{:从光标当前位置到当前段落的第一个字符。
}:从光标当前位置到下一段落的第一个字符。
剪切 复制 粘贴 删除 与 撤销
d<范围> 删除某一块内容 dd删除当前行
y<范围>复制 ,(y表示yank) yy复制当前行
p粘贴
X:删除光标所在处字符。
dd:删除光标所在的行。
D:删除从光标所在之处开始直到该行末尾的全部字符。
u:恢复刚被删除的文本。
U:恢复光标所在行在此次编辑中的全部改变。
查找
f<字符>:从光标所在处开始,将光标向右移动到第一个出现<字符>的地方。
F<字符>:从光标所在处开始,将光标向左移动到第一个出现<字符>的地方。
;:配合f与F命令使用,表示继续往同方向检索一次。
,:配合f与F命令使用,表示继续往反方向检索一次。
/<字符串>:从光标所在处开始,往后搜索第一个有<字符串>的地方,然后把光标放到该处。
?<字符串>:从光标所在处开始,往前搜索第一个有<字符串>的地方,然后把光标放到该处。
n:配合/与?命令使用,表示继续往同方向检索一次。
N:配合/与?命令使用,表示继续往反方向检索一次。
移动光标
←↑→↓:左、上、右、下移动光标。
h、k、l、j:左、上、右、下移动光标。
0 (零):将光标移动到行的起始处。
$:将光标移动到行的末尾处。
H:将光标移到当前窗口(而非全文)的第一行起始处。
M:将光标移到当前窗口的居中一行起始处。
L:将光标移到当前窗口的最后一行起始处。
W:将光标移到下一个单词(word)的第一个字符处。
B:将光标移到上一个单词的第一个字符处。
E:将光标移到当前单词的最后一个字符处。
<数目>G:将光标移动到第<数目>行行首。
-:将光标移动到上一行的第一个非空字符处。
+:将光标移动到下一行的第一个非空字符处。
<数目>-:将光标移动到上<数目>行的第一个非空字符处。
<数目>+:将光标移动到下<数目>行的第一个非空字符处。
(:将光标移动到光标当前所在句子的最前面,这里句子是用!.?三种符号界定。
):将光标移动到下一个句子的最前面。
<数目>(:将光标移动到前<数目>个句子的最前面。
<数目>):将光标移动到后<数目>个句子的最前面。
{:将光标移动到光标当前所在段落的最前面,这里段落是用段落之间的空行界定。
}:将光标移动到下一个段落的最前面。
<数目>{:将光标移动到前<数目>个段落的最前面。
<数目>}:将光标移动到后<数目>个段落的最前面。
:set ic搜索时不区分大小写。
退出recording 先按ESE 再按q
Linux vi的基本操作的更多相关文章
- Linux vi 操作命令整理
转自:http://www.lupaworld.com/?uid-296380-action-viewspace-itemid-118973 vi/vim 基本使用方法 本文介绍了vi (vim) ...
- 转载:linux vi命令详解
转自:http://www.cnblogs.com/mahang/archive/2011/09/01/2161672.html 刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编 ...
- 关于Linux vi命令 vi命令一览表
vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,学好了vi,以后在UNIX世 ...
- 详解linux vi命令用法
vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来 ...
- linux vi命令详解
刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指 ...
- 【转】详解linux vi命令用法
功能最强在的编辑器--vi vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人, 或多或少都觉得vi超级难用,但vi是最基本的编辑器 ...
- linux vi命令详解2
刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指 ...
- linux vi详解
刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指 ...
- Linux vi/vim使用方法
vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令. 1.vi的基本概念 基本上vi ...
随机推荐
- Java进阶知识点4:不可变对象与并发 - 从String说起
一.String的不可变特性 熟悉Java的朋友都知道,Java中的String有一个很特别的特性,就是你会发现无论你调用String的什么方法,均无法修改this对象的状态.当确实需要修改Strin ...
- 一次不成功的脚本Hack[捕鱼达人游戏]
捕鱼达人这款游戏[http://keleyi.com/game/1/] 想当然的以为在这个id为“fishContainer”的div上绑定一个点击事件,子弹就可以快速的发射. 为此用油猴挂载了一个j ...
- HihoCoder - 1615矩阵游戏II(贪心)
矩阵游戏II 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个NxN的整数矩阵,小Hi每次操作可以选择两列,将这两列中的所有数变成它的相反数. 小Hi可以进行任意 ...
- python之懒惰属性(延迟初始化)
Python 对象的延迟初始化是指,当它第一次被创建时才进行初始化,或者保存第一次创建的结果,然后每次调用的时候直接返回该结果.延迟初始化主要用于提高性能,避免浪费计算,并减少程序的内存需求. 1. ...
- python 爬虫的一些使用技巧
1.最基本的抓站 import urllib2 content = urllib2.urlopen('http://XXXX').read() -2.使用代理服务器这在某些情况下比较有用,比如IP被封 ...
- 处理get中文乱码
package com.servlet; import java.io.IOException; import java.io.PrintWriter; ...
- js客户端UI框架
Best jQuery UI http://b-jui.com/ jQuery EasyUI http://www.jeasyui.com/ bootstrap学习网: http://www.runo ...
- 使用 ip 进行系统网络配置
检查是否有安装iproute工具 rpm -qa | grep iproute 查看所有可用接口 ip link show 启用或禁用接口 ip link set down eth1 ip link ...
- java中十进制转换为任意进制
次笔试时候遇到的关于十进制转换成十三进制的编程题. 先说说简单的思路吧: 1.十进制数 num 转换为 n进制 num%n结果肯定为n进制数的最后一位 结果存入一个数组中 2.进入一个循环num!=0 ...
- ubutun
地址:http://www.cnblogs.com/dutlei/archive/2012/11/20/2778327.html