在vim初始normal界面,还可以通过按esc返回normal界面。

(1) 按i进入编辑界面。

(2)按:进入命令界面。

  • :q,提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令。
  • :q!,强制退出,vim放弃所作修改而直接推到shell下。

  • :wq,保存且退出。

(3)在vim中进行查找,在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。

  Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。

  Vim查找支持正则表达式,例如/vim$匹配行尾的"vim"。 需要查找特殊字符需要转义,例如/vim\$匹配"vim$"

注意查找回车应当用\n,而替换为回车应当用\r(相当于<CR>

  参考:https://harttle.land/2016/08/08/vim-search-in-file.html

  • \c,表示大小写不敏感查找。vim默认采用大小写敏感查找。
  • 查找当前单词。在normal模式下按下*即可查找光标所在单词(word), 要求每次出现的前后为空白字符或标点符号。

    例如当前为foo, 可以匹配foo bar中的foo,但不可匹配foobar中的foo。 这在查找函数名、变量名时非常有用。

(4)在vim中进行查找和替换,:s(substitute)命令用来查找和替换字符串。语法如下:

  :{作用范围}s/{目标}/{替换}/{替换标志}

  例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g)。

  • vim查找和替换的作用范围:

    • 全文,:%s
    • 2-11行, :5,12s
    • 当前行.与接下来的两行+2,:.,+2s

ubuntu~vim操作相关推荐

  1. Ubuntu vim界面的复制粘贴操作

    Ubuntu vim界面的复制粘贴操作 首先使用鼠标复制要粘贴的内容,按键盘上的ctrl+insert键, 然后vim(vi)打开一个文件,按键盘上的shift+insert键进行粘贴. 参考: ht ...

  2. 初试linux编译(ubuntu+vim)+玩转智能蛇

    一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...

  3. Ubuntu科学操作笔记---kalrry

    Ubuntu科学操作笔记---kalrry 前言 一.分区 二.换源 三.安装软件 二.更换app商店 二.雷鸟邮箱改中文语言 二.安装deepin的wine环境 前言 Win配置记录 Mac配置记录 ...

  4. Ubuntu 常用操作

    Ubuntu常用操作 外观操作 修改应用icon图标 终端美化 内存管理 内存查询 分区管理 日志清理 操作执行 自动执行多条命令 外观操作 修改应用icon图标 在/usr/share/applic ...

  5. 解决Linux下vi或vim操作Found a swap file by the name

    在linux下用vi或vim打开 文件时 E325: ATTENTION Found a swap file by the name ".1.py.swp"           o ...

  6. docker——Ubuntu镜像操作和apache web容器操作小实训

    文章目录 Ubuntu镜像操作 apache web容器操作 Ubuntu镜像操作 (1)拉取最新的Ubuntu官方镜像. (2)查看该镜像的详细信息. (3)查看该镜像的构建历史. (4)删除该镜像 ...

  7. linux中vim保存快捷键设置,Linux中vim操作快捷键非常简洁

    Linux中vim操作快捷键非常简洁 作者:PHPYuan 时间:2019-03-20 03:40:08 vim 中快捷键操作(简洁版) yy:复制 p:粘贴[大写P是光标所在行的上一行粘贴,小p反之 ...

  8. linux vim操作提示:“Can't open file for writing”或“operation not permitted”的解决办法

    linux vim操作提示:"Can't open file for writing"或"operation not permitted"的解决办法 在linu ...

  9. vim配置即.vimrc文件的配置及vim操作技巧

    目录 1.1 vim配置(.vimrc配置) 1.2 vim操作技巧 1.VIM文本替换命令 2. 在VIM中进行文本替换 3.vim官方教程 1.1 vim配置(.vimrc配置) 1.下载vim( ...

最新文章

  1. Amazon SNS和Amazon SQS有什么区别?
  2. Java数据结构和算法:哈夫曼树
  3. (Oracle学习笔记) sql*plus命令
  4. 如何让API回调你的VC类成员函数而不是静态函数
  5. ajax大数据导入的一系列问题处理
  6. 每日签到html特效,前端这种连续签到的效果要怎么写
  7. (04)System Verilog 常用数据类型示例
  8. NYOJ-心急的C小加(贪心)
  9. python 等值面 插值_利用numpy/scipy从三维阵列计算等值面
  10. wordpress入门基本操作,网站安全防护及常用插件(建站必看教程)
  11. 遥感数据集_最新高光谱遥感数据集
  12. 从PHP5到PHP7的注意事项
  13. qpsk matlab仿真,qpsk的matlab和simulink仿真.pdf
  14. 十进制转换成十二进制
  15. sap 双计量单位_ERP软件中双计量单位如何使用
  16. oppo的sd卡在哪里打开_oppo手机sd卡怎么打开 oppo手机sd卡怎样打开
  17. 心情感受(倍压抑 不想上课)
  18. 蓝桥杯JAVA数列求和
  19. CC2640R2F BLE5.0 蓝牙协议栈GATTServApp模块
  20. 百度云直链下载-Aria2(二)

热门文章

  1. DB1:数据库的创建和文件的修改
  2. 论逗逼的自我修养——BZOJ第一页计划
  3. sicily 1024 Magic Island
  4. javascript中处理时间戳为日期格式的方法
  5. 浏览器检测是否安装flash插件,若没有安装,则弹出安装提示
  6. 算法提高课-搜索-最短路模型-AcWing 188. 武士风度的牛 :bfs、dist数组记录最小步数
  7. Leetcode5635. 构建字典序最大的可行序列[C++题解]:dfs暴搜
  8. 汤家凤高等数学基础手写笔记-无穷级数
  9. linux终端上网,ubuntu中上网-如何使用ubuntu下用命令行上网?ubuntu下用命令行上网, 爱问知识人...
  10. 250相当于什么显卡_2K(4K)144hz显示器需要什么显卡来带? 本文将给你答案。