您现在的位置是:首页 > 后端 > 系统环境 > Linux Linux
vi编辑器使用
2020-05-05【Linux】2928人已围观
简介vi编辑器使用
命令模式:左下角没有任何提示
尾行模式:左下角有 : 或 / 提示
编辑模式:左下角有"Insert"字样提示
1. 命令模式----->编辑器模式切换
a : 光标向后移动一位进入编辑模式
i : 内容和光标没有变化
s : 删除光标所在字母进入编辑模式
o : 新起一行进入编辑模式
2. 尾行模式
命令模式---->尾行模式: :或/
尾行模式---->命令模式:
esc 或 连续两次esc 或 清空尾行内容
尾行模式的各种操作:
:q //退出编辑器
:w //对编辑器后的内容进行保存
:wq //保存编辑后的内容并退出
:q! //强行退出文档,不保存修改
:w! //强行保存文档(用户没有修改权限,可以强行写保存)
修改后文件的属组有变化。
:wq! //强行写保存并退出编辑
:n //光标跳转到第n行
:/内容/ 或 /内容 //内容查找(小写n字母,查找下一个,大写N上一个)
:set number 或 set nu //给编辑器设置行号
:set nonumber 或 set nonu //取消行号设置
:s/被替换内容/替换内容/ //内容替换指令(替换光标所在行的第一个目标)
:s/被替换内容/替换内容/g //替换光标所在行的全部目标
:%s/被替换内容/替换内容/g //替换整个文档里的全部目标
3 命令模式
①光标移动
字符级:左右键
单行级:上下键
字符-单行级:h左 j下 k上 l右
单词级:
w word下个单词首字母
e end下个(本)单词尾字母
b before上个(本)单词的首字母
行级:
$ 行尾
0 行首
段落级:
} 下个(本)段落尾部
{ 上个(本)段落首部
屏幕级(不支持翻屏):
H 屏幕首部
L 屏幕尾部
文档级:
G 文档尾行
1G 文档的第一行
nG 文档的第n行
②删除操作
dd 删除当前行
n+dd 删除包括光标所在行的后边n行内容
x 单个字符删除
d+光标移动区域 光标当前位置开始到光标移动区域内容都给删除
d+$ 从光标所在位置开始一直删除至行尾
删除的内容被放入临时缓冲区里边,也可以对其进行粘贴操作
③内容复制
yy 复制当前行
n+yy 复制包括光标所在行的后边n行内容
y+光标移动区域 光标当前位置开始到光标移动区域内容都给删除
y+e 从光标所在位置开始复制到单词结尾
y+$ 从光标所在位置开始复制到当前行结尾
y+{ 从光标所在位置开始复制到段落开始
p 对复制内容进行粘贴
④ 快捷操作
r+字符 快速替换单个字符
u 撤销undo
. 点,重复执行上一次命令
J 大写J,合并两行
关注博客,更多精彩分享,敬请期待!
Tags:
很赞哦! (0)
上一篇:linux常用命令
下一篇:Linux根目录介绍
随机图文
-
css动画
> 在CSS动画中,如果你想让元素的 border-radius 从50%逐渐变为0%,你可以使用 @keyframes 规则来定义这一变化过程。以下是一个简单的示例: ```css /* 定义一个动画 */ @keyframes borderRadiusChange { 0% { border-radius: 50%; } 100% { border-radius: 0; } } /* 将动画应用到某个元素上 */ .someElement -
bat锁屏和熄屏 windows
bat锁屏和熄屏 windows -
PHP中判断字符串是否含有中文
## 判断全是中文 > 方法一 ``` $str = '吾爱编程'; if (preg_match_all("/^([\x81-\xfe][\x40-\xfe])+$/", $str, $match)) { echo '全部是中文'; } else { echo '不全是中文'; } ``` > 方法二 ``` $str="'吾爱it编程"; if(!eregi("[^\x80-\xff]","$str")){ echo "全是中文"; -
PHP日历
PHP日历小案例