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 ...
随机推荐
- Games Delphi developers play
Original link: Games Delphi developers play Delphi game developers are stupid people having too ma ...
- TCP的保活定时器 转
http://blog.csdn.net/zhangskd/article/details/44177475 TCP的Keepalive,目的在于看看对方有没有发生异常,如果有异常就及时关闭连接. 当 ...
- Gif图片验证码类
新开发的安全验证码类,支持生成Gif图片验证码(带噪点,干扰线,网格,随机色背景,随机自定义字体,倾斜,Gif动画). 上图: 字体及字体文件的路径需要在类中$FontFilePath及$FontFi ...
- DNS域名解析负载均衡
- 【转】斜率优化DP和四边形不等式优化DP整理
(自己的理解:首先考虑单调队列,不行时考虑斜率,再不行就考虑不等式什么的东西) 当dp的状态转移方程dp[i]的状态i需要从前面(0~i-1)个状态找出最优子决策做转移时 我们常常需要双重循环 (一重 ...
- 选择第n大的数(分治法和排列实现)
个人心得:在买的书上看到的一个经典分治题,题目意思就是给定一个数组,求第k小的数. 第一反应就是排序,然后返回第k-1位置的数就可以了,这样算法的复杂度是nlongn,在快速排序的基础下还是挺不错的. ...
- SPOJ1812 Longest Common Substring II
题意 A string is finite sequence of characters over a non-empty finite set Σ. In this problem, Σ is th ...
- Log4j日志配置说明
一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...
- linux 命令详解 sort
转自:https://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html sort是在Linux里非常常用的一个命令,管排序的,集中精力,五 ...
- 安装android studio时候弹出unable to access android sdk add-on list解决方法
本文转载自:http://www.cnblogs.com/rancvl/p/6081791.html Android Studio First Run 检测 Android SDK 及更新,由于众所周 ...