相信一个linux运维人员不可能不知道vim ,下面我们一起来学习vim的日常操作吧。(不要追求多,工作中用到了再去学也不迟。)

1.vim 的几种模式

*正常模式:快捷键or命令行操作

*插入模式:按a o i (掌握一个就行啊,介绍一下o 光标下一行 O 上一行)

*可视模式:v 或 ctrl +v

*替换模式: R

2.基本操作介绍

>>末行模式 (: ---全部英文输入法哦)

: 配合上下键,可以查看历史记录

>>启动 vim

vim   filename  支持打开多个文件

>>打开另一个文件

: e /etc/passwd    直接跳到了那个文件

: r /etc/apsswd    会在上一个文件后显示文件

:e ftp://192.168.10.76/abc.txt

>>查找

/ s

>>替换

:s/old/new  光标所在行,第一个匹配对象

:s/old/new/g 光标所在行,所有对象

:n,m s/old/new 这个范围内,每行第一个匹配对象

:%s/old/new/g 全文匹配对象替换

>>小技巧

:set nu 显示行号

:nohl  取消高亮

$ 移到行尾 3$ 光标所在行下3行的行尾

w 向后移动一个单词的

b 向前移一个单词

gg 文件第一行

G 文件末行

>>撤销 重做

u    撤销

U 整行撤销

ctrl+r撤销的撤销

>>删除

n dd  光标所在行删除,可以根据数字来决定删几行

x  删除光标的字符

2x 光标后2个字符删除

X 删除光标前一个字符

d  G 光标所在以及到文件结尾都删除

>>粘贴 复制

n yy 复制光标n行的内容

p 粘贴 光标下放

P 粘贴 光标上方

:1,10 co 20 将1-10行插入到第20行之后

>>退出 保存

:wq 保存退出

:w  保存

:q 退出  没做修改

:q! 不保存退出

>>注释

:3,5 s/^/#/g 注释第3-5行

:3,5 s/^#//g 解除3-5行的注释

:1,$ s/^/#/g 注释整个文档。

:%s/^/#/g 注释整个文档,此法更快。

>>批量注释与撤销

ctrl + v 进入可视模式,选择区域

shift + i 进入插入模式

选择相应的字符

连续按两下esc键即可

----------------------------------------------

撤销

ctrl + v 选择区域

按x 即可

这只是一些基本的vim 操作,想要了解更多更详细的内容,可自行搜索。

最新文章

  1. 孙鑫MFC学习笔记2:C++回顾
  2. 旅行家的预算 1999年NOIP全国联赛普及组NOIP全国联赛提高组
  3. EL表达式结合页面JSTL使用 迭代显示表格
  4. 【转】 解决IllegalStateException: Can not perform this action after onSaveInstanceState
  5. 在c#中使用log4net
  6. php 写队列
  7. Hadoop源码解析之: HBase Security
  8. ios inHouse 公布应用
  9. Javascript正则表达式(上)
  10. Django升级1.9.6出现的中文本地化bug
  11. elasticsearch5.5.3 源码学习 idea下源码编译
  12. Oracle简单学习笔记
  13. 3、SourceTree通过PUTTY连接GitLab
  14. Deepin 15.4 个性化设置
  15. gcc下inline的一个问题
  16. nginx深入剖析
  17. leetcode 121 买卖股票的最佳时机
  18. velocity单引号与双引号
  19. 如何在低速率网络中测试 Web 应用
  20. Codeforces Round #297 (Div. 2)B. Pasha and String 前缀和

热门文章

  1. display:inline-block解决文字有间隙问题
  2. 前端小记6——项目中常用的ES6方法
  3. 国产中标麒麟Linux部署dotnet core 环境并运行项目 (三) 部署运行WEB API项目
  4. 统计学基于SPSS贾俊平 授课笔记 发布作业 spss19cn 软件下载地址及破解包spss19_10039 下载地址
  5. 【dp】奶牛家谱 Cow Pedigrees
  6. Zabbix监控oracle各服务器连接数
  7. Mysql 查询出某列字段 被包含于 条件数据中
  8. 破解studio 3T
  9. GNU汇编程序框架
  10. HTML5/CSS3 第一章基础