博客
关于我
Linux自学之旅-vim编辑器(vim使用)
阅读量:258 次
发布时间:2019-03-01

本文共 1795 字,大约阅读时间需要 5 分钟。

vim编辑器(二)

文章目录


提示:以下是本篇文章正文内容

一、vim打开文件

[root@server88 ~]# vim 文件名称示例:[root@server88 ~]# vim 1.txt#如果系统中存在1.txt这个文件则直接打开进入命令模式;不存在该文件则会在你保存并退出时自动创建一个同名文件。

二、进入编辑模式

命令 作用
a 在光标所在字符后插入
A 在光标所在行末尾插入
i 在光标当前位置前插入
I 在光标当前行首插入
o 在光标当前行下方另起一行
O 在光标当前所在行上方插入一个新行

Esc键即可回到命令模式

三、末行模式进入和基本操作

命令模式下shift + :两个键即可进入末行模式;两下Esc键即可回到命令模式

:w						#保存不退出:w 新文件名称			#把文件另存为新文件:q						#不保存退出:wq						#保存并退出:wq!					#强制保存并退出(用于一些权限问题可强制写入数据):q!						#强制不保存退出,用于修改文件之后不保存数据直接退出:set nu					#显示行号:set nonu				#取消行号:syntax on				#依据语法显示相关的颜色帮助:syntax off				#不显示相关的颜色帮助:set hlsearch			#将查找的字符串高亮显示:set nohlsearch			#不将查找的字符串高亮显示:set ruler				#显示右下角的状态栏:set noruler			#不显示右下角的状态栏:set showmode			#在左下角显示如“INSERT”之类的状态栏:set noshowmode			#不在左下角显示状态栏:set list				#显示隐藏字符:set nolist				#不显示隐藏字符:set all				#查看更多末行模式支持的参数(以上s操作临时生效,关闭文件在打开就得重新开启,永久生效请手工建立vim的配置文件“~/.vimrc”,把你需要的参数写进入就可以了)

四、vim实际操作

1.移动光标

上、下、左、右方向键	#移动光标h、j、k、l			#移动光标
gg					#移动光标到文件头GG					#移动光标到文件尾
^					#移动到行首$					#移动行尾
:n					#移动到第几行(n代表数字)

2.删除或剪切

x					#删除单个字母nx					#删除n个字母
dd					#删除一行(dd是删除也是剪切)ndd					#删除多行:n1,n2d			#删除指定范围的行(1,11d)
p					#粘贴到光标后P(大)				#粘贴到光标前
dG					#从光标所在行删除到文件末尾

3.复制

yy					#复制单行nyy					#复制多行

4.撤销

u					#撤销操作ctrl+r				#反撤销

5.命令模式替换

r					#替换光标所在处的字符R					#从光标所在处开始替换字符,按ESC结果

6.查找

/查找内容			#从光标所在行往下查找?查找内容			#从光标所在行往上查找	n					#下一个	N					#上一个

7.末行模式替换

:1,10s/dd/jj/g		#替换1到10行的所有dd为jj:%s/dd/jj/g			#替换整个文件的dd为jj:1,10s/^/#/g		#注释1到10行:1,10s/^#//g		#取消注释:1,10s/^/\//g		#1,10行,行首加入/:1,2s/a/0/			#这种不加g的写法也可以,代表1,2行的第一个a替换为0

8.在vim中导入其他文件内容或命令结果

:r 文件名			#把文件内容导入到光标位置:!命令				#在vim中执行系统命令:r !命令				#在vim中执行系统命令,并把命令结果导入光标所在行

9.字符替换

:ab 源字符 替换为字符	#字符替换:ab mm 66@qq.com	#当碰到“mm”时,转变为后面的邮箱

10.多文件打开

[root@server88 ~]# vim -o a1 a2[root@server88 ~]# vim -O a1 a2#-o:小写o会上下分屏打开两个文件#-O:大写O会左右分屏打开两个文件#打开文件后按住ctrl+w配合上下左右键即可来回多文件操作

转载地址:http://myhx.baihongyu.com/

你可能感兴趣的文章
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增加修改实时同步_使用JsonPath及自定义Python脚本_03---大数据之Nifi工作笔记0055
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_插入修改删除增量数据实时同步_通过分页解决变更记录过大问题_01----大数据之Nifi工作笔记0053
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表或全表增量同步_实现指定整库同步_或指定数据表同步配置_04---大数据之Nifi工作笔记0056
查看>>
NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现update数据实时同步_实际操作05---大数据之Nifi工作笔记0044
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_生成插入Sql语句_实际操作02---大数据之Nifi工作笔记0041
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_不带分页处理_01_QueryDatabaseTable获取数据_原0036---大数据之Nifi工作笔记0064
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
查看>>
NIFI从Oracle11G同步数据到Mysql_亲测可用_解决数据重复_数据跟源表不一致的问题---大数据之Nifi工作笔记0065
查看>>
NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
查看>>
nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
查看>>
NIFI分页获取Mysql数据_导入到Hbase中_并可通过phoenix客户端查询_含金量很高的一篇_搞了好久_实际操作05---大数据之Nifi工作笔记0045
查看>>
NIFI分页获取Postgresql数据到Hbase中_实际操作---大数据之Nifi工作笔记0049
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>
NIFI同步MySql数据源数据_到原始库hbase_同时对数据进行实时分析处理_同步到清洗库_实际操作06---大数据之Nifi工作笔记0046
查看>>