博客
关于我
linux:vim编辑器
阅读量:302 次
发布时间:2019-03-03

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

vim编辑器

命令模式:

刚进入vim编辑器中是命令模式,只能移动光标

跳到行首输入大键盘的0
home键跳到行首
end键跳到行尾
$跳到行尾
想向下跳几行就按 “数字” 再回车
gg光标跳到第一行
G光标跳到最后一行
想跳到哪一行就是 “数字”G
yy 复制光标当前所在的行
“数字”yy 从当前行开始向下复制多少行
p 在光标下一行粘贴
P 在光标上一行粘贴
dd 删除光标所在的行
“数字”dd 从当前行开始向下删除多少行
dd删除后再按p相当于剪切,不按p就相当于删除
17,19dd表示从第十七行开始向下删除十九行
如果想删除17和19就只能到17,19行然后再删除
x或者delete 删除光标所在的字符
dw 删除光标所在的单词
u 撤销刚才的操作 按两次u表示撤销前两次操作,按多少次u就是赊销前多少次操作
U 取消之前的所有操作(老师持保留态度,)
d^ 删除行首到光标之前的字符
d$ 删除光标之后到行尾的字符
/“字符” 向下搜索某个字符 搜索后n往下个字符跳,N往上个字符跳
?“字符” 向上搜索某个字符 搜索后n往上个字符跳,N往下个字符跳
ZZ 保存退出
r 替换光标所在的单个字符 先按r 再按想要替换的字符,不需要按回车

输入模式:

按a,i,o等进入输入模式

a是在光标后输入
i是在光标前输入
o是在光标下一行输入
O是在光标上一行输入
I把光标跳到行首并在光标之前输入
A把光标跳到行尾并输入
esc退回命令模式

末行模式:

输入:进入末行模式然后在:后接命令

末行模式下 4,10dd表示删除第四行到第十行
:w 保存
:x 保存并退出
:wq 保存并退出
:q! 不保存退出
内容被修改后必须用:q!退出
没修改可以用:q退出
:wq!遇到系统文件保存退出时使用
删除所有行
:%d
:1,$d
末行模式取消高亮
:nohl
将文件另存至opt目录下
:w /opt
将etc目录下的hosts插入/引入进来
:r /etc/hosts
切换到其他文件(打开新文件之前记得要保存原文件)
:e /root/xx
s表示要做替换操作 第一个/表示被替换的单词字符 第二个/表示替换成的单词字符
不加/g是替换光标所在这一行的第一个desktop,加/g是替换这一行所有
:s/desktop/home
这个表示将每一行搜索到的第一个desktop替换成home
:%s/desktop/home
将所有搜索到的guest换成gu
:%s/guest/gu/g
将1到10行的old全部替换成new
:1,10s/old/new/g
加c表示替换之前会提示
提示后,按y一个一个换,a全部更换
:1,10s/old/new/gc
将10到最后一行的old全部换成new
:10,$s/old/new/g
末行模式下 set nu可以显示行数。
:set nu
取消显示行号
:set nonu
:set nu!

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

你可能感兴趣的文章
mysql 取表中分组之后最新一条数据 分组最新数据 分组取最新数据 分组数据 获取每个分类的最新数据
查看>>
MySQL 命令和内置函数
查看>>
mysql 四种存储引擎
查看>>
MySQL 在并发场景下的问题及解决思路
查看>>
MySQL 基础架构
查看>>
MySQL 基础模块的面试题总结
查看>>
MySQL 备份 Xtrabackup
查看>>
mYSQL 外键约束
查看>>
mysql 多个表关联查询查询时间长的问题
查看>>
mySQL 多个表求多个count
查看>>
mysql 多字段删除重复数据,保留最小id数据
查看>>
MySQL 多表联合查询:UNION 和 JOIN 分析
查看>>
MySQL 大数据量快速插入方法和语句优化
查看>>
mysql 如何给SQL添加索引
查看>>
mysql 字段区分大小写
查看>>
mysql 字段合并问题(group_concat)
查看>>
mysql 字段类型类型
查看>>
MySQL 字符串截取函数,字段截取,字符串截取
查看>>
MySQL 存储引擎
查看>>
mysql 存储过程 注入_mysql 视图 事务 存储过程 SQL注入
查看>>