ubuntu~vim操作
在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操作相关推荐
- Ubuntu vim界面的复制粘贴操作
Ubuntu vim界面的复制粘贴操作 首先使用鼠标复制要粘贴的内容,按键盘上的ctrl+insert键, 然后vim(vi)打开一个文件,按键盘上的shift+insert键进行粘贴. 参考: ht ...
- 初试linux编译(ubuntu+vim)+玩转智能蛇
一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...
- Ubuntu科学操作笔记---kalrry
Ubuntu科学操作笔记---kalrry 前言 一.分区 二.换源 三.安装软件 二.更换app商店 二.雷鸟邮箱改中文语言 二.安装deepin的wine环境 前言 Win配置记录 Mac配置记录 ...
- Ubuntu 常用操作
Ubuntu常用操作 外观操作 修改应用icon图标 终端美化 内存管理 内存查询 分区管理 日志清理 操作执行 自动执行多条命令 外观操作 修改应用icon图标 在/usr/share/applic ...
- 解决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 ...
- docker——Ubuntu镜像操作和apache web容器操作小实训
文章目录 Ubuntu镜像操作 apache web容器操作 Ubuntu镜像操作 (1)拉取最新的Ubuntu官方镜像. (2)查看该镜像的详细信息. (3)查看该镜像的构建历史. (4)删除该镜像 ...
- linux中vim保存快捷键设置,Linux中vim操作快捷键非常简洁
Linux中vim操作快捷键非常简洁 作者:PHPYuan 时间:2019-03-20 03:40:08 vim 中快捷键操作(简洁版) yy:复制 p:粘贴[大写P是光标所在行的上一行粘贴,小p反之 ...
- linux vim操作提示:“Can't open file for writing”或“operation not permitted”的解决办法
linux vim操作提示:"Can't open file for writing"或"operation not permitted"的解决办法 在linu ...
- vim配置即.vimrc文件的配置及vim操作技巧
目录 1.1 vim配置(.vimrc配置) 1.2 vim操作技巧 1.VIM文本替换命令 2. 在VIM中进行文本替换 3.vim官方教程 1.1 vim配置(.vimrc配置) 1.下载vim( ...
最新文章
- Amazon SNS和Amazon SQS有什么区别?
- Java数据结构和算法:哈夫曼树
- (Oracle学习笔记) sql*plus命令
- 如何让API回调你的VC类成员函数而不是静态函数
- ajax大数据导入的一系列问题处理
- 每日签到html特效,前端这种连续签到的效果要怎么写
- (04)System Verilog 常用数据类型示例
- NYOJ-心急的C小加(贪心)
- python 等值面 插值_利用numpy/scipy从三维阵列计算等值面
- wordpress入门基本操作,网站安全防护及常用插件(建站必看教程)
- 遥感数据集_最新高光谱遥感数据集
- 从PHP5到PHP7的注意事项
- qpsk matlab仿真,qpsk的matlab和simulink仿真.pdf
- 十进制转换成十二进制
- sap 双计量单位_ERP软件中双计量单位如何使用
- oppo的sd卡在哪里打开_oppo手机sd卡怎么打开 oppo手机sd卡怎样打开
- 心情感受(倍压抑 不想上课)
- 蓝桥杯JAVA数列求和
- CC2640R2F BLE5.0 蓝牙协议栈GATTServApp模块
- 百度云直链下载-Aria2(二)
热门文章
- DB1:数据库的创建和文件的修改
- 论逗逼的自我修养——BZOJ第一页计划
- sicily 1024 Magic Island
- javascript中处理时间戳为日期格式的方法
- 浏览器检测是否安装flash插件,若没有安装,则弹出安装提示
- 算法提高课-搜索-最短路模型-AcWing 188. 武士风度的牛 :bfs、dist数组记录最小步数
- Leetcode5635. 构建字典序最大的可行序列[C++题解]:dfs暴搜
- 汤家凤高等数学基础手写笔记-无穷级数
- linux终端上网,ubuntu中上网-如何使用ubuntu下用命令行上网?ubuntu下用命令行上网, 爱问知识人...
- 250相当于什么显卡_2K(4K)144hz显示器需要什么显卡来带? 本文将给你答案。