vim效率操作
vim效率操作
案例6:vim效率操作
6.1问题
本例要求掌握使用vim文本编辑器时能够提高操作效率的一些常用技巧和方法,完成下列任务:
将文件/etc/passwd复制为/opt/nsd.txt,然后打开/opt/nsd.txt文件,练习命令模式下的切换/复制/删除/查找操作
将文件/etc/man_db.conf复制到/opt目录下,然后打开/opt/man_db.conf文件,将第50~100行内的“man”替换为“MAN”,在vim中设置显示行号查看效果
6.2方案
l 命令模式常用操作:
1G或gg,跳转到文件的首行
G,跳转到文件的末尾行
yy、#yy,复制光标处的一行、#行
p、P,粘贴到光标处之后、之前
x或Delete键,删除光标处的单个字符
dd、#dd,删除光标处的一行、#行
d^、d$,从光标处之前删除至行首/行尾
/word向后查找字符串“word”,再按n/N跳至后/前一个结果
u,撤销最近的一次操作
U,撤销对当前行的所有修改
Ctrl+r取消前一次撤销操作
ZZ保存修改并退出
l 末行模式常用操作:
:s/old/new,替换当前行第一个“old”
:s/old/new/g,替换当前行所有的“old”
:n,m s/old/new/g,替换第n-m行所有的“old”
:%s/old/new/g,替换文件内所有的“old”
:w/root/newfile,另存为其它文件
:r/etc/filesystems,读入其他文件内容
:set nu|nonu,显示/不显示行号
:set ai|noai,启用/关闭自动缩进
6.3步骤
实现此案例需要按照如下步骤进行。
步骤一:vim命令模式下的切换/复制/删除/查找
1)建立练习文件
将文件/etc/passwd复制为/opt/nsd.txt:
[root@svr7~]#cp /etc/passwd /opt/nsd.txt
2)使用vim打开练习文件,默认处于命令模式
[root@svr7~]#vim /opt/nsd.txt
....
3)在命令模式下完成下列操作
切换操作:G最后一行,5G第5行,gg第一行。
复制操作:按2yy复制2行,7G移动到第7行,p粘贴。
删除操作:25G移动到第25行,200dd从此行开始删除200行(不够就剩下全删)。
查找操作:gg第一行,/adm查找关键词adm,n跳转到下一个结果。
4)保存并退出编辑器
ZZ保存退出。
步骤二:vim末行模式下的替换/设置操作
1)建立练习文件
将文件/etc/man_db.conf复制到/opt/目录下:
[root@svr7~]#cp /etc/man_db.conf /opt/
2)使用vim打开练习文件,输入:切换到末行模式
[root@svr7~]#vim /opt/man_db.conf
....
3)在末行模式下完成下列操作
输入:set nu,确认后显示行号。
输入:50,100 s/man/MAN/g,确认将第50~100行内的“man”替换为“MAN”。
4)保存并退出编辑器
输入:wq,确认后保存并退出编辑器。
vim效率操作的更多相关文章
- Service系统服务(二):补充应用技巧、软连接与硬连接、man手册、zip备份、vim效率操作、自定义yum软件仓库、发布及测试yum仓库、编译安装软件包
一.补充应用技巧 目标: 本例要求掌握在运维中比较常用的一些扩展命令技巧的使用,完成下列小技巧操作: 1> 采用数值形式将目录/root的权限调整为 rwx------ 2> 将记录的 ...
- VIM编辑器操作指令
VIM有三种操作模式: 1,命令模式--command mode 2,输入模式--insert mode 3,底行模式--last line mode [在命令模式的时候,按Shift + :出现的 ...
- 必须熟悉的vim快捷键操作
转载请表明出处http://www.dabu.info/?p=801 Vim/Vi 没有菜单,只有命令 Vim/Vi 工作模式介绍:插入模式 和 命令模式 是vi的两个基本模式.——插入模式 ,是用 ...
- VIm快捷操作
vim快捷操作 移动 行级移动 $ 行尾 0 行头 段级移动 { 段首 } 段尾 屏幕级别 L: 屏幕尾部 H: 屏幕头部 文档级别 G: 文档尾部 1G:头部 nG:文档n行 删除 dd: 删除当前 ...
- VIM常用操作手册
VIM常用操作手册 1.多行操作,多行注释,多行取消注释 https://jingyan.baidu.com/article/9c69d48f43ed6d13c8024e7b.html 2.常用操作 ...
- Vim基础操作
在正式使用Vim之前,先来点开胃菜,学习下Vim中一些常用的命令,有了这些基本命令,才能让我们使用Vim更加得心应手,加快工作的效率~ 注意:接下来将要介绍的命令主要是用在Vim的Normal模式下. ...
- Vim常用操作-快速删除括号中内容。
如果你和我一样,希望拥有众多工具,发挥工具最大执行效率,让工作事半功倍的话,我推荐你来使用下 Vim. 刚接触Vim 会觉得它的学习曲线非常陡峭,要记住很多命令,操作太复杂.所以这个系列的分享,不会教 ...
- [编辑器]vim常用操作
我是ide的用户,对于vim一只停留在:打开.看.写.关闭基本操作,因为现在更多的接触linux服务器,所以为了提高 效率,用好vim是必备技能!下面罗列一些vim的常用操作,用做备忘(不断更新): ...
- 想法子记忆Vi/Vim常用操作及指令
本笔记有特殊目录,点击开启: 专有目录 在Linux系统中编辑文本总是离不开一位老帮手--Vi.而因为其诞生的年代有些久远,有些操作在现在看来可能有点"反直觉". 于是我决定写这样 ...
随机推荐
- scrapy pip中间件个人处理
import pymongo from scrapy.conf import settings import pymysql class Mongodb_Pipeline(object): def _ ...
- Vue2.0 【第二季】第1节 Vue.directive自定义指令
目录 Vue2.0 [第二季]第1节 Vue.directive自定义指令 一.什么是全局API? 二. Vue.directive自定义指令 三.自定义指令中传递的三个参数 四.自定义指令的生命周期 ...
- fastdfs的入门到精通(引言和单机安装)
引言: FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡的问题.特别适合以文件为载体的在线服 ...
- <keep-alive> 大量异步数据嵌入在循环体内,会有大量相同异步请求,可以缓存下拉用。
<keep-alive> 大量异步数据嵌入在循环体内,会有大量相同异步请求,可以缓存下拉用.
- 表单配置项写法,表单写成JSON数组套对象,一行是一个数组单位,一列是一个对象单位,然后再写一个公共组件读取这个配置,循环加载slot,外层载入slot的自定义部分,比如input select等,这种写法就是把组件嵌套改为配置方式
表单配置项写法,表单写成JSON数组套对象,一行是一个数组单位,一列是一个对象单位,然后再写一个公共组件读取这个配置,循环加载slot,外层载入slot的自定义部分,比如input select等,这 ...
- 内置函数---eval、exec、compile
eval() 将字符串类型的代码执行并返回结果 print(eval('1+2+3+4')) exec()将自字符串类型的代码执行 print(exec("1+2+3+4")) e ...
- Dapper解析嵌套的多层实体类
在作项目的时候,我会将一些不涉及查询的字段,形成JSON统一存放在一个字段中,向下面这样的来建实体类, public class WechatModel { public string wechati ...
- P2341 [USACO03FALL][HAOI2006]受欢迎的牛 G 题解
原题链接 POJ的链接 简要题意: 给定一张图,求多少个点,每个点都能到达它. 本题作为强连通分量的入门题. 何为强连通分量?有什么用? 下面一一解释. 首先,我们要确认,这道题目如果不用强连通分量而 ...
- 基础的Linux命令(二)
本文介绍两大类命令,都是最基础的部分 系统状态监测命令 工作目录切换命令 一.系统状态监测命令 1. ifconfig 命令 用于获取网卡配置与网络状态等信息 如下图:inet后面是 IP 地址,et ...
- Python 趣题
如何优雅判断list为空 list_temp = [] if list_temp: # 存在值即为真 else: # list_temp是空的 在Python中,False,0,'',[],{},() ...