博客
关于我
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 用 limit 为什么会影响性能?
查看>>
MySQL 用 limit 为什么会影响性能?有什么优化方案?
查看>>
MySQL 用户权限管理:授权、撤销、密码更新和用户删除(图文解析)
查看>>
mysql 用户管理和权限设置
查看>>
MySQL 的 varchar 水真的太深了!
查看>>
mysql 的GROUP_CONCAT函数的使用(group_by 如何显示分组之前的数据)
查看>>
MySQL 的instr函数
查看>>
MySQL 的mysql_secure_installation安全脚本执行过程介绍
查看>>
MySQL 的Rename Table语句
查看>>
MySQL 的全局锁、表锁和行锁
查看>>
mysql 的存储引擎介绍
查看>>
MySQL 的存储引擎有哪些?为什么常用InnoDB?
查看>>
Mysql 知识回顾总结-索引
查看>>
Mysql 笔记
查看>>
MySQL 精选 60 道面试题(含答案)
查看>>