linux笔记五-------编辑器
1. 三种模式
命令(默认)、尾行、编辑模式

2. 尾行模式
:
:q 退出vi编辑器
:w 保存修改
:wq 保存并退出编辑
:q! 强制退出,不保存修改
:wq! 强制保存退出
:set number (:set nu) 给编辑器设置序号
:set nonumber (:set nonu) 取消序号显示
:/内容/ 搜索指定内容,小写"n"寻找下一个,大写"N",找上一个
/内容 搜索指定内容
:s/被替换内容/替换内容/ 替换当前行的第一个目标内容
:s/被替换内容/替换内容/g 替换当前行全部目标
:%s/被替换内容/替换内容/g 替换文档的全部目标
:n 跳转到n行
3. 命令模式操作
① 光标移动
字符级
上 下 左 右(键盘)
h(左) j(下) k(上) l(右)
单词级
e (本)下个单词的尾字母end
w 下个单词的首字母word
b (本)上个单词的首字母before
行级
$ 行尾
0 行首
段落级
{ 本(上一个)段落首部
} 本(下一个)段落尾部
屏幕级
L 屏幕尾部
H 屏幕首部
不支持跨屏幕跳转
文档级
G 文档尾部
1+G 文档首部(1和G联合使用)
n+G 定位到文档的第n行
② 删除内容
dd 删除本行
n+dd 当前行开始往下删除n行
x 删除单个字符
d+光标移动的区域
d+$ 从当前位置一直删除至行尾(包括光标所在位置)
d+0 从当前位置一直删除至行首(保留光标所在字母)
d+e 从当前位置一直删除至本单词结尾
d+w 从当前位置删除至下个单词的首字母(下个单词首字母有保留)
d+} 删除到段落的尾部(包括光标所在字母)
d+{ 删除到段落的首部(不包括光标所在字母)
d+n+G 删除到第n行(连同光标所在行,不用考虑向下、向上删除)
③ 内容复制
yy 复制本行
p 粘贴内容
[删除的内容也可以被粘贴,
删除内容和复制内容一样被先存入系统的缓存里边]
n+yy 从当前行往下复制n行
y+光标移动的区域
④ 快捷操作
r+字符 快速替换单个字符
u 撤销undo
. 点,重复上一次命令
J 大写J,合并两行
4. 编辑模式
从命令模式进入编辑模式
a: 光标向后移动一位
i: 光标没有动作
o: 另起空白行进入编辑模式
s: 删除光标所在字母
从编辑模式退回命令模式
esc
对编辑的内容进行保存
编辑模式----》命令模式----》尾行模式(保存退出动作)
linux笔记五-------编辑器的更多相关文章
- Linux学习笔记(五) 账号管理
1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...
- 《Linux就该这么学》培训笔记_ch04_Vim编辑器与Shell命令脚本
<Linux就该这么学>培训笔记_ch04_Vim编辑器与Shell命令脚本 文章最后会post上书本的笔记照片. 文章主要内容: Vim编辑器 Shell脚本 流程控制语句 if语句 f ...
- Linux系统运维笔记(五),CentOS 6.4安装java程序
Linux系统运维笔记(五),CentOS 6.4安装java程序 用eclipse编译通的java程序,现需要实施到服务器.实施步骤: 一,导出程序成jar包. 1,在主类编辑界面点右健,选 ru ...
- 《Linux命令、编辑器与shell编程》第三版 学习笔记---002
<Linux命令.编辑器与shell编程>第三版 学习笔记---001 Linux命令.编辑器与shell编程 Shell准备 1.识别Shell类型 echo $0 echo $BAS ...
- Linux 中 Vi 编辑器的简单操作
Linux 中 Vi 编辑器的简单操作 Vi 编辑器一共有3种模式:命名模式(默认),尾行模式,编辑模式.3种模式彼此需要切换. 一.进入 Vi 编辑器的的命令 vi filename //打开或新 ...
- 《sed的流艺术之一》-linux命令五分钟系列之二十一
本原创文章属于<Linux大棚>博客,博客地址为http://roclinux.cn.文章作者为rocrocket. 为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅. ...
- Unix/Linux笔记全集
1:Unix/Linux操作系统概述 要求:理解应用软件和操作系统的区别,掌握系统的Kernel(核心)和shell(外壳)之间的关系以及各自的作用 Solaris:Solaris 是Sun Micr ...
- python3.4学习笔记(五) IDLE显示行号问题,插件安装和其他开发工具介绍
python3.4学习笔记(五) IDLE显示行号问题,插件安装和其他开发工具介绍 IDLE默认不能显示行号,使用ALT+G 跳到对应行号,在右下角有显示光标所在行.列.pycharm免费社区版.Su ...
- Java IO学习笔记五:BIO到NIO
作者:Grey 原文地址: Java IO学习笔记五:BIO到NIO 准备环境 准备一个CentOS7的Linux实例: 实例的IP: 192.168.205.138 我们这次实验的目的就是直观感受一 ...
随机推荐
- Google自己的下拉刷新组件SwipeRefreshLayout
SwipeRefreshLayout SwipeRefreshLayout字面意思就是下拉刷新的布局,继承自ViewGroup,在support v4兼容包下,但必须把你的support librar ...
- XCL-Charts图表库简要教程及常见问题
这个Andriod图表库项目从开始至现在,热情消耗几近殆尽.还好已基本实现我想做的那些东西.趁还剩下点兴趣,把一些点非常简单的归纳一下. 所支持的图表类型: 基类 ...
- loadrunner资源过滤器
通过该功能可以实现排除某个资源,很实用 Download Filters功能 帮助在回放脚本的时候对某些特定的访问进行屏蔽,解决页面读取中跨服务器带来数据影响的问题. 过滤规则中有3中策略,即URL. ...
- UVA 11475 后缀数组/KMP
题目链接: 题意:给定一个只含字母的字符串,求在字符串末尾添加尽量少的字符使得字符串为回文串. 思路:因为只能从末尾添加字符,所以其实求的是最长的后缀回文串.那么添加的字符为除了这个原串的最长后缀回文 ...
- POJ 3450 后缀数组/KMP
题目链接:http://poj.org/problem?id=3450 题意:给定n个字符串,求n个字符串的最长公共子串,无解输出IDENTITY LOST,否则最长的公共子串.有多组解时输出字典序最 ...
- 工具:使用jekyll生成静态网站
在使用前端框架构建网页而不使用后端平台与数据库,即没有服务器的条件下读取文件夹其他文件,浏览器可能会阻止访问.对于这种静态构建可以使用简单的生成工具jekyll.它主要适用于将静态文件生成静态网站,在 ...
- Codeforces Round #336 (Div. 2)
水 A - Saitama Destroys Hotel 简单的模拟,小贪心.其实只要求max (ans, t + f); #include <bits/stdc++.h> using n ...
- ie不支持getElementsByClassName的解决办法
目前可以这么解决,判断浏览器支不支持这个方法,如果支持就不管:如果不支持,就在document对象里加入getElementsByClassName这个方法,按兴趣的朋友可以了解下 if (navig ...
- .net接口开发远程调试
第一步: 找到你的C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Remote Debugger\x64\msvsmon ...
- Validator验证Ajax提交表单的方法
Validator验证Ajax提交表单的方法 转自:http://hunanpengdake.iteye.com/blog/1671360 当我们在一些稍微复杂的业务时,可能会遇到需要多个表单form ...