• vim 刚刚打开文件进入命令模式,主要功能在于查看内容

○ 命令模式

○ 插入模式

○ 扩展命令模式

• vim 如果想编辑信息,进入插入模式

○ i insert 当前位置插入

○ a append 下一位置插入

○ I 行首插入

○ A 行尾插入

○ o 下方打开新行插入

○ O 上方打开新行插入

• 插入模式回到命令模式: Esc

• 扩展命令模式:冒号

○ :wq 保存退出

○ :q! 不保存退出

○ :wq! 强行保存退出

○ :w file2 另存为

• 扩展命令模式回到命令模式:Esc

• 直接编辑第20行:vim +20 file

• 编辑包含startx的行:vim +/.*startx file

• 扩展模式:

○ 把一个文件复制到当前行::r filename

○ 另存为::w! filename

○ 临时执行其他命令::! command

○ 命令执行结果放到当前文件中::r! command

• 命令模式:

○ 文本跳动

§ H 光标跳到首行

§ M 中间行

§ G 最后一行

§ L  页底

§ 3G 第3行

○ 行跳动

§ ^ 跳到行首第一个非空白字符

§ 0 跳到行首

§ $ 跳到行尾

○ 其他

§ x 删除光标位置的字符(剪切)

§ 3x 从当前位置删除3个字符

§ p 粘贴

§ ~ 大小写转换

§ J 删除当前行后的换行符(和下一行合并为一行)

• 切换模式

○ r 替换光标位置字符

○ R 一直替换,直到按Esc

• 删除

○ dd 删除整行

○ 10 dd 删除10行

○ d$ 删除到行尾

○ d^ 删除到非空行首

○ d0 删除与到行首

○ dw 删除单词

○ 1,30d 删除1到30行

• 查找

○ /word 正向查找

○ ?word 你向查找

○ n 下一个

○ N 上一个

○ s/查找内容/替代内容:

§ :ls s/root/wang 单次替换

§ :ls  s/root/wang g 全局替换

§ $s/^[^#]/[#&]/ 非井号行前添加井号

linux vim -b详解,linux vim相关推荐

  1. Linux文件关联详解 linux 修改默认文件关联打开程序

    linux 修改默认文件关联打开程序 从总体上讲 /etc/gnome/defaults.list 保存了全局的打开方式 /.local/share/applications/mimeapps.lis ...

  2. linux命令 正则表达式,详解Linux命令中的正则表达式

    详解Linux命令中的正则表达式 Mark Do 2017年9月19日 暂无评论 阅读 981 次 命令中的正则表达式 如果要在命令输出或文本中筛选内容时使用模糊查找,就需要使用正则表达式.正则表达式 ...

  3. linux who命令详解,Linux who命令详解

    Linux who命令详解教程 Linux who命令详解 功能 显示系统中哪些使用者. 语法 who [options] 参数 参数 描述 options who 命令使用的参数. who命令常用参 ...

  4. linux sed.写文件,Linux文件处理sed命令-linux sed命令详解-linux sed写入文件-嗨客网

    Linux文件处理sed命令详解教程 Linux sed命令使用 Linux sed 命令处理时,把当前处理的行存储在临时缓冲区中,称为 "模式空间"( oattern space ...

  5. linux摄像头V4L2 subdev,linux 摄像头驱动 详解linux 摄像头驱动编写

    想了解详解linux 摄像头驱动编写的相关内容吗,feixiaoxing在本文为您仔细讲解linux 摄像头驱动的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:linux,摄像头驱动,下面 ...

  6. linux的退出tail命令,Linux显示文件最后几行-Linux tail命令详解-Linux tail命令退出-嗨客网...

    Linux显示文件最后几行(tail) Linux显示文件最后几行(tail)教程 Linux tail命令详解 功能 查看文件的最后几行. 语法 tail [options] file.. 参数 参 ...

  7. 清理linux服务器缓存,详解Linux手动释放缓存的方法

    详解Linux手动释放缓存的方法 发布时间:2020-08-20 07:53:27 来源:脚本之家 阅读:87 作者:闪电王国 栏目:服务器 Linux释放内存的命令: sync echo 1 > ...

  8. linux系统输入指令,详解linux系统输入输出管理和vim的常用功能

    ####系统中输入输出的管理#### 1.理解系统的输入输出重定向 输入重定向是指把文件导入到命令中,而输出重定向则是把原本要输出到屏幕的数据信息写入到指定文件中. 2.管理输入输出的符号 ##输出重 ...

  9. linux网络命名空间详解,Linux Network Namespace (netns) 详解

    Linux Network Namespace (netns) 详解 Network Namespace (以下简称netns)是Linux内核提供的一项实现网络隔离的功能,它能隔离多个不同的网络空间 ...

  10. linux nginx编译详解,Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备 1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码 代码如下:# ...

最新文章

  1. ​2021年机器学习什么风向?谷歌大神Quoc Le:把注意力放在MLP上
  2. IIS5.1/IIS6.0 整合Tomcat6.0.14完全版
  3. 文巾解题 5. 最长回文子串
  4. websocket之一:websocket简介
  5. Android电商抢购倒计时,Android限时抢购倒计时实现代码
  6. php如何加网址链接,怎么给一个PHP密码访问页面加超链接
  7. php xxtea加密,php - esp32和php XXTEA字符串加密 - SO中文参考 - www.soinside.com
  8. android仿高德地图透明黑字,Android 仿高德地图可拉伸的BottomSheet
  9. hadoop loadBalance源码分析
  10. linux安装gtk命令,Ubuntu 下安装 GTK2.0
  11. 中虚数怎么表示_虚数是负数的平方根,为什么在三次方程中才出现的呢?|高中篇3...
  12. 我认知的javascript之作用域和闭包
  13. UE4中Steam成就纯蓝图的实现
  14. 《C语言》2022山西专升本C语言知识点
  15. OpenOffice实现word转pdf
  16. 为什么很多人不喜欢甚至排斥用中文编程?
  17. 如何设置 RecyclerView Item内子控件点击事件
  18. 最新的iOS14操作系统全面消息重装上阵
  19. H5游戏开发包括哪些游戏类型
  20. 梯度下降法(详细讲解)

热门文章

  1. php 怎么判断月份最后一天_PHP基础案例三:判断学生星座
  2. matlab拉普拉斯算子边缘提取_【图像处理】OpenCV系列十 --- 边缘检测之Laplacian算子...
  3. python入门学校_如何学习Python,以及新手如何入门?
  4. 开启打印服务Print Spooler
  5. 博客主之自我介绍(不长,随便瞅瞅)
  6. 基础图像处理之混合空间增强——(Java:拉普拉斯锐化、Sobel边缘检测、均值滤波、伽马变换)...
  7. 时间字符串以及时间戳解析
  8. SharePoint 2007 图片库视图不可用、页面标题不显示
  9. [VSX.002]VS开发环境模型
  10. ASP.NET页面间的传值方法(2)