博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim编辑模式,命令模式
阅读量:6814 次
发布时间:2019-06-26

本文共 1082 字,大约阅读时间需要 3 分钟。

hot3.png

vim命令

编辑模式

  • i 在光标处插入
  • shfit+i 在行首插入
  • a在光标后面插入
  • shift+a在在行尾插入
  • o在光标行下面一行插入
  • shift+o在光标行上面插入
  • ESC退出编辑模式

命令模式

  • :q 退出
  • :wq 保存退出
  • :q! 强制退出
  • :wq! 强制保存退出
  • :set nu 显示行号
  • :set nonu 取消行号
  • :nohl 可以取消高亮
  • /iptables 查找内容;按n向下查找,按N向上查找
  • ?iptables 也是查找的意思
  • s 替换
  • :1,20s/IPTABLES/iptables/g
  • s替换;g全局,不加g只有每一行的一个被替换。

练习

  1. 分别向下,向右,向左,向右移动6个字符; 6j 6l 6h 6l

  2. 分别向下,向上翻两页; Ctrl+F 和Ctrl+B

  3. 把光标移动到第49行; 49G

  4. 把光标移动到行尾,再移动到行首; Shift+4 , Shift+6

  5. 移动到1.txt文件的最后一行; G

  6. 移动到文件的首行; gg

  7. 搜索文件中出现的dnsmasq字符串,并数一下该字符串出现的次数; 输入 /dnsmasq,然后按n

  8. 把从第一行到第十行出现的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 dd

  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. 把光标移动到首行,把第一行的内容改为 #!/bin/bash; 先按gg,把光标定位到第一行,然后按字母A,进入编辑模式,同时将光标移动到行末进行修改,完成后Esc键退出编辑模式 。

  24. 在第一行下面插入新的一行,并输入 # Hello!; 按o进入编辑模式,同时将光标下移另起一行,输入#Hello !

  25. 保存文档并退出;

    按Esc键退出编辑模式,按Shift+,输入 wq,回车。

转载于:https://my.oschina.net/u/3706916/blog/1570166

你可能感兴趣的文章
ssh中懒加载问题org.hibernate.LazyInitializationException
查看>>
整理一波数组去重方法
查看>>
zkw好写吗
查看>>
二叉搜索树的第k个结点
查看>>
HMM模型详解
查看>>
Java 文件读写示例1
查看>>
tinyhttpd源码分析
查看>>
读书笔记 effective c++ Item 26 尽量推迟变量的定义
查看>>
WebRTC服务器——Licode 环境搭建
查看>>
[转]BAT 批处理脚本 教程
查看>>
【wiki维基百科中文数据集】抽取wiki数据集——实操
查看>>
关于pthread_cond_wait()使用的理解
查看>>
openstack pike版本安装笔记6(dashboard组件,控制台)
查看>>
DBCC CHECKDB
查看>>
NIO - Buffer
查看>>
C# 类的成员
查看>>
[ASP.NET]UserControl對UserControl參數傳遞
查看>>
use paramiko to connect remote server and execute command
查看>>
Warning:mailcious javascript detected on this domain来由
查看>>
删除数据库日志文件的方法
查看>>