文档章节

VIM 编辑模式

阿想
 阿想
发布于 2017/08/24 11:44
字数 708
阅读 9
收藏 0

5.5 进入编辑模式

  • 从编辑模式返回一般模式“Esc”

5.6 vim命令模式

  • “:nohl”=no high light 无高亮,取消内容中高亮标记
  • ":x":保存退出,和wq的区别是,当进入一个文件未进行编辑时,使用该命令不会改变文件的atime。

eg

cp /etc/dnsmasq /tmp/1.txt
vim /tmp/1.txt
	:1,100s/dnsmasq/linux/g 
  • s:替换;g:=global,全部。如果不加g则只会替换每行第一次,
  • ‘/’可以替换成#或@
  • \ 脱义符,替换字符包含特殊符号时需要脱义,

5.7 vim实践

cp /etc/dnsmasq.conf  /tmp/1.txt

(1) 分别向下、向右、向左、向上移动6个字符(6j 6l 6h 6k)。
(2) 分别向下、向上翻两页(分别按两次ctrl+f和ctrl+b)。
(3) 把光标移动到第49行(49G)。
(4) 把光标移动到行尾,再移动到行首(Shift+4, Shift+6)。
(5) 移动到1.txt文件的最后一行(G)。
(6) 移动到文件的首行(gg)。
(7) 搜索文件中出现的“dnsmasq”,并数一下该字符串出现的次数(/dnsmsq 然后按n)。
(8) 把从第1行到第10行出现的dnsmasq替换成dns(:1,10s/dnsmasq/dns/g)。
(9) 还原上一步操作(u)。
(10) 把整个文件中所有的etc替换成cte(:1,$s/etc/cte/g)。
(11) 把光标移动到第25行,删除字符串 “ly”(25G 然后按j向右移动光标找到"ly",按v选中,然后按x)。
(12) 还原上一步操作(u)。
(13) 删除第50行(50G dd)。
(14) 还原上一步操作(u)。
(15) 删除第37-42行的所有内容(37G 6dd)。
(16) 还原上一步操作(u)。
(17) 复制第48行的内容并粘贴到第52行下面(48G yy 52G p)。
(18) 还原上一步操作(u)。
(19) 复制第37-42行的内容并粘贴到第44行上面(37G 6yy 44G P)。
(20) 还原上一步操作(按u)。
(21) 把第37-42行的内容移动到第19行下面(37G 6dd 19G p)。
(22) 还原上一步操作(按u)。
(23) 把光标移动到首行,把第1行内容改为“#!/bin/bash”(先按gg,把光标定位到第1行,然后按字母A,进入编辑模式,同时>光标到行末尾,进行修改操作,完成后按ESC)。
(24) 在第1行下面插入新的一行,并输入“# Hello!”(按o进入编辑模式,同时光标向下另起一行,输入“# Hello!”)。
(25) 保存文档并退出(按Esc键,输入“:wq”)。

扩展

  1. vim的特殊用法 http://www.apelearn.com/bbs/thread-9334-1-1.html
  2. vim常用快捷键总结 http://www.apelearn.com/bbs/thread-407-1-1.html
  3. vim快速删除一段字符 http://www.apelearn.com/bbs/thread-842-1-1.html
  4. vim乱码 http://www.apelearn.com/bbs/thread-6753-1-1.html
  5. 小键盘问题 http://www.apelearn.com/bbs/thread-7215-1-1.html
  6. vim加密 http://www.apelearn.com/bbs/thread-7750-1-1.html

© 著作权归作者所有

共有 人打赏支持
阿想
粉丝 0
博文 72
码字总数 69742
作品 0
私信 提问
day17-编辑器vim

5.1:vi和vim: vim是所有linux系统的文本编辑工具,相同与windows下记事本,用来操作和编辑文件: vim是vi的升级版,vim(会显示字体颜色): vi(则不会显示颜色) 1、vim的安装:yum install -...

芬野
01/03
0
0
VIM编辑器简单快速上手

1.VIM简介 图片来自百度百科 vim被称为编辑器之神(Emacs被称为神之编辑器) 2.安装vim 安装环境:ubuntu14.04‘ 安装步骤: 在命令行输入:sudo apt-get install vim 即可自动安装 3.简单上...

牧梓李
2017/12/03
0
0
VIM的基本命令操作

在linux系统下常见的文本编辑工具vim,以下是常见的vim编辑命令: • vim主要模式介绍 vim的安装,一般的系统上面已经自带了vim的编辑工具,如果实在没有的话可以根据当前系统的版本进行安装...

一千零一夜个为什么
2016/11/10
3
0
Linux操作系统基础知识vi/vim命令

之前介绍了nano编辑器,vi/vim在功能上更加强大,所以一般都使用vi/vim编辑器编写脚本。vim在vi基础上添加了更加友好的编辑界面,也更容易发现错误。 也可以称为模式化编辑器:编辑模式(命令...

从运维开始
06/26
0
0
day-编辑器vim

5.1:vi和vim: vim是所有linux系统的文本编辑工具,相同与windows下记事本,用来操作和编辑文件: vim是vi的升级版,vim(会显示字体颜色): vi(则不会显示颜色) 1、vim的安装:yum install -...

芬野
2017/11/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu18.04 安装MySQL

1.安装MySQL sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 3.设置MySQL非root用户 设置原因:配置过程为系统root权限,在构建MySQL连接时出现错误:ERROR...

AI_SKI
今天
2
0
3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)

3.6-3.7 rc脚本(start、stop和status方法) #!/usr/bin/env python# -*- coding: utf-8 -*-# [@Version](https://my.oschina.net/u/931210) : python 2.7# [@Time](https://my.oschina.......

隐匿的蚂蚁
今天
3
0
Cnn学习相关博客

CNN卷积神经网络原理讲解+图片识别应用(附源码) 笨方法学习CNN图像识别系列 深度学习图像识别项目(中):Keras和卷积神经网络(CNN) 卷积神经网络模型部署到移动设备 使用CNN神经网络进行...

-九天-
昨天
4
0
flutter 底部输入框 聊天输入框 Flexible

想在页面底部放个输入框,结果键盘一直遮住了,原来是布局问题 Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("评论"), ...

大灰狼wow
昨天
4
0
Kernel I2C子系统

备注:所有图片来源于网络 1,I2C协议: 物理拓扑: I2C总线由两根信号线组成,一条是时钟信号线SCL,一条是数据信号线SDA。一条I2C总线可以接多个设备,每个设备都接入I2C总线的SCL和SDA。I...

yepanl
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部