文档章节

vi和vim编辑器的使用

土茯苓
 土茯苓
发布于 2016/11/24 11:41
字数 1097
阅读 7
收藏 0

常用命令

O 开启新的一行  
0 跳到本行的头部  
b, B 以单词为单位往前跳动光标,小写包含标点  
w, e, W, E 跳到单词的后面,小写包括标点  
h,j,k,l h表示往左,j表示往下,k表示往上,l表示往右  
Ctrl + f Page Down, 屏幕向下移动一页 常用
Ctrl + b Page Up, 屏幕向上移动一页 常用
数字0或者Home键 移动到这一行最前面 常用
$或者End键 移动到这一行最后面 常用
G     移动到当前文件的最后一行 常用
nG 移动到当前文件的第n行 常用
gg     移动到当前文件的第一行  
/word 向下查找word字符串  
?word 向上查找word字符串  
n 重复上一个查找  
N 反向重复上一个查找  
:n1,n2s/word1/word2/g 在n1行和n2行之间,将word1替换成word2  
:1,$s/word1/word2/g 从第一行到最后一行,将word1替换成word2  
:1,$s/word1/word2/gc 从第一行到最后一行,将word1替换成word2,在替换前提示,需要确认  
x,X x向后删除,相当于Delete键,X向前删除,相当于Backspace键  
nx/nX n为数字,表示连续向后/向前删除n个字符  
dd 删除光标所在的那一整行  
ndd 删除光标所在行向下n行  
d1G 删除光标所在行到第1行所有数据  
dG 删除光标所在行到最后一行所有数据  
d$ 删除光标所在处到该行最后一个字符  
d0 删除光标所在处到该行最前面一个字符  
yy 复制光标所在的一行  
nyy 复制光标所在的行的下面n行的数据  
y1G 复制光标所在行到第一行的数据  
yG 复制光标所在行到最后一行的数据  
y0 复制光标所在行光标到行首的所有字符  
y$ 复制光标所在行光标到行尾的所有字符  
p,P p将已复制的数据粘贴到光标所在行的下一行
P将已复制的数据粘贴到光标所在行的上一行
 
u 复原前一个操作,相当于撤销Ctrl + z  
Ctrl + r 重做上一个操作,相当于重做Ctrl + y  
. 小数点,重复前一个操作  

一般模式->编辑模式

i, I i为从光标所在处插入,I为从所在行第一个非空字符处插入 常用
a, A a为从光标所在处下一个字符处插入
A为从所在行最后一个字符处插入
 
o, O o为从所在行下一行插入,O为从所在行上一行插入  
r, R r替换光标所在的字符一次,R一直替换光标所在的字符直到ESC  
ESC 退出编辑模式回到一般模式  

一般模式->命令模式

:w 保存,相当于Ctrl + s 常用
:w! 若文件为只读,强制写入,能否成功要看权限  
:q 离开vi  
:q! 不保存强制离开  
:wq 保存并且离开vi  
ZZ 若文件没有变化,直接离开,若有变化则保存后离开  
:w[filename] 另存为  
:r[filename] 在光标所在处插入另一个文件的内容  
:n1,n2 w [filename] 将n1行到n2行的内容保存到filename文件里  
:! command 暂时离开vi到命令行模式下查看command的执行效果  
:set nu 显示行号  
:set nonu 取消行号  

文件的保存和恢复

使用vim的时候,如果vim因一些不确定的因素非正常退出,而我们又有些未保存的数据,这时不用担心,vim提供文件恢复的功能,在我们打开一个文件的时候,同时会有一个filename.swp文件,这个文件里记录了我们队原文件的修改记录,如果vim非正常退出,当我们再次打开原文件时,vim会做出提示如下

O:表示以只读方式打开

E:表示正常打开文件进行编译,不载入.swp文件里暂存的数据

R:表示加载暂存的数据,恢复到上一个状态

D:删掉暂存文件

Q:直接退出

A:忽略,和Q类似

 

© 著作权归作者所有

共有 人打赏支持
土茯苓
粉丝 32
博文 175
码字总数 197813
作品 0
朝阳
高级程序员
私信 提问
Linux 下 vi/vim 文本编辑器超详细使用指南

Linux下的编辑器最常用的就是vim或者vi文本编辑。vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能。 大多数的linux/unix 发行版本中都使用 vim 代替了...

LEAN_IN
2015/01/26
0
0
爱 Vim 的七个理由

当我刚刚开始用 vi 文本编辑器的时候,我憎恨它!我认为这是有史以来设计上最痛苦和反人类的编辑器。但我还是决定我必须学会它,因为如果你使用的是 Unix,vi 无处不在并且是唯一一个保证你可...

局长
2016/08/30
5.8K
37
vi和vim的区别

vi和vim它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。 vim的这些优势主要体现在以下几个方面: 1、多级撤消 我们知道在vi里,按...

vip1888
2017/12/25
0
0
VIM编辑器使用图解(超简单)

VIM编辑器使用图解 Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999年Emacs被选为...

运维小当家
2018/06/29
0
0
linux文本编辑乱码问题处理

设置vim的字符集,为了确定是不是vim的字符集问题,可以vim 文件之后后使用:set encoding=utf8看看能否正常显示。vim乱码的终极解决办法是更改vim的环境变量,具体的如下: vi ~/.vimrc 添加...

lysweb
2016/06/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Nginx反向代理

Nginx反向代理 应用场景 A 机器运行的nginx提供的web服务,只有一个内网地址192.168.254.128(内网) B机器有两块网卡,一个地址是192.168.254.137(内网),另一个是192.168.79.128(外网)...

李超小牛子
今天
2
0
数据库事务隔离级别

当数据库上有多个事务同时执行的时候,可能出现下面问题: 脏读(dirty read):指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访...

Jacktanger
今天
1
0
4.61 - 第二个JAVA应用 4.62/63 - Tomcat的管理功能

4.61 - 第二个JAVA应用 方法一:配置文件: /usr/local/tomcat/conf/server.xml <Host name="www.aminglinux.cc" appBase="/data/wwwroot/www.aminglinux.cc" unpackWARs="tr......

Champin
今天
0
0
MariaDB密码重置

MariaDB密码重置 如果记得root的密码: mysqladmin -uroot -paminglinux password "aming-linux" //用此方式将原密码aminglinux重置为aming-linux 如果不记得原密码: # vi /etc/my.cnf......

wzb88
昨天
1
0
印度封禁抖音,称导致该国年轻人“文化堕落”!

本文经授权转载自顶级程序员 (ID:TopCoding) 作者 | 江户川雨 责编 | https://weavi.com/13775725 https://weavi.com/13775726 https://weavi.com/13775724 https://weavi.com/13775723 ......

陈刚生
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部