v-vim 代码批量缩进,字符串精确查找及替换
vim中代码批量缩进
有如下两种办法,主要依靠>
和<
字符来进行
缩进的单位通过设置~/.vimrc
,添加如下行
set tabstop=4 "设定tab宽度为4个字符
set shiftwidth=4 "设定自动缩进为4个字符
set expandtab "用space替代tab的输入
set noexpandtab "不用space替代tab的输入
- 方法一:一般模式下输入如下字符
:1,9>
代表1到9行向右缩进一个单位
:1,9<
代表1到9行向左缩进一个单位 - 方法二:一般模式下利用visual block进行批量操作
a.ctrl+v
批量选择多行,shift + <
选择的多行向左缩进一个单位,或者数字+shift+<
标识选择的多行向左缩进多个单位
b.ctrl+v
批量选择多行,shift + >
选择的多行向右缩进一个单位,或者数字+shift+<
标识选择的多行向右缩进多个单位
字符串查找
一般模式输入/sss
向下查找sss
字符串,按n
表示继续向下查找,按shift + N
表示继续向上查找
一般模式输入?sss
向上查找sss
字符串,按n
表示继续向上,按shift+N
表示继续向下查找
精确查找,以上两种模式都适用,在/
或者?
符号之后输入,类似:?\<let\>
表示精确向上匹配let
字符串
字符串替换
vim 中可以使用 :s 命令来替换字符串,一般模式下输入
:s/vivian/sky/
替换当前行第一个 vivian 为 sky
:s/vivian/sky/g
替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/
替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g
替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/vivian/sky/
(等同于:g/vivian/s//sky/)替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g
(等同于:g/vivian/s//sky/g)替换每一行中所有 vivian 为 sky
v-vim 代码批量缩进,字符串精确查找及替换相关推荐
- vim的文件中字符串的查找与替换
vim有着强大的替换和查找功能,若能进行熟练的运用,可以让工作效率得到一个很大程度的提高. 替换 语法:[addr]s/源字符串/目的字符串/[option] [addr]表示检索范围,如: &quo ...
- python字符串之查找与替换_Python字符串操作(查找,替换,分割和连接)方法及其使用...
str 提供了如下常用的执行查找.替换等操作的方法: startswith():判断字符串是否以指定子串开头. endswith():判断字符串是否以指定子串结尾. find():查找指定子串在字符串 ...
- c语言从文件查找字符串,C语言文件中字符串的查找与替换?
C语言文件中字符串的查找与替换? #include #include #include #include int Count=0; int findNum(char *str) { int i=0,t ...
- C语言实现字符串的查找和替换
常用字处理软件或者编辑器都提供字符串的查找和替换功能,本文描述如何借助C语言的字符串处理函数来实现字符串的查找和替换功能. 先说查找,字符串的查找主要使用strstr函数,其原型为:char * st ...
- python字符串之查找与替换_在Python中查找和替换文本
最简单的查找替换 在Python中查找和替换非常简单,如果当前对象是一个字符串str时,你可以使用该类型提供的find()或者index()方法查找指定的字符,如果能找到则会返回字符第一次出现的索引, ...
- php字符串的查找和替换
字符串查找并替换的二大函数 * 1.str_replace() * 2.substr_replace() $str = 'Peter Zhu is PHP lecture'; //二.str_repl ...
- 字符串-字符串的查找和替换
hello_str = "hello world"# 1. 判断是否以指定字符串开始 print(hello_str.startswith("Hello"))# ...
- 【Vim】查找与替换
前言 在日常编写代码的过程中,查找与替换的操作常常会用到.比如,方法内某个变量的名字需要重新命名.某些字符串内容需要更改等等. 虽然强大的 IDE 已经给我们提供了强大的 查找与替换 功能,但作为一个 ...
- 题目1168:字符串的查找删除(字符串操作)
题目链接:http://ac.jobdu.com/problem.php?pid=1168 详解链接:https://github.com/zpfbuaa/JobduInCPlusPlus 参考代码: ...
最新文章
- matlab 中的dir函数使用
- java executebatch_JDBC批量执行executeBatch
- C#将照片或图片转化为byte[]存入数据库,从数据库中读照片
- HDU ACM 1224 Free DIY Tour (SPFA)
- 没有workstation_这才是Win10的旗舰版:WorkStation版独享功能测试
- python远程同步文件_Python实现的远程文件自动打包并下载功能示例
- 自动驾驶帆船,有史以来第一次成功横渡大西洋
- ROS的学习(八)ROS的服务
- BZOJ4477: [Jsoi2015]字符串树
- 配置Nginx——在线生成配置文件
- 抖音电商广告后台分为哪些?它们其中又有什么区别?
- 人生只求少点烦恼多点快乐
- Python爬虫入门【11】:半次元COS图爬取
- LED 流水灯与闪烁
- 大学学计算机专业要自带电脑吗,大学上课要带电脑吗
- Xcode7 网络请求报错:The resource could not be loaded because the App Transport Security policy requir...
- 物联网工程导论答案(吴功宜第2版)1-2单元
- 一文速学数模-分类模型(二)决策树(Decision Tree)算法详解及python实现
- XXL-Job 适配 Postgre 数据库的完整流程
- 打造全能超强播放器 让WMP11顺利播放SWF
热门文章
- 用PHP生成等比图像的方法
- 位域 内存 字节序_JS操作内存?二进制数组了解一下
- c语言解析xml字符串_Python XML解析
- css超过两行显示为..._这6种组织CSS的方式,可以帮助你解决CSS扩展维护难的问题...
- java url json字符串_使用HttpClient将URL中的JSON查询字符串发送到Web服务(Java)
- java 构建是什么意思_构建的概念
- 广联达2018模板算量步骤_老师傅带你学造价,广联达GTJ2018图文详解,小白也能学会的软件...
- 如何使用postman测试流文件_干货|如何用Postman做集成测试
- python怎么画函数图_可视化|Python绘制桑基图
- 0基础培训java必须掌握的一些知识点