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 代码批量缩进,字符串精确查找及替换相关推荐

  1. vim的文件中字符串的查找与替换

    vim有着强大的替换和查找功能,若能进行熟练的运用,可以让工作效率得到一个很大程度的提高. 替换 语法:[addr]s/源字符串/目的字符串/[option] [addr]表示检索范围,如: &quo ...

  2. python字符串之查找与替换_Python字符串操作(查找,替换,分割和连接)方法及其使用...

    str 提供了如下常用的执行查找.替换等操作的方法: startswith():判断字符串是否以指定子串开头. endswith():判断字符串是否以指定子串结尾. find():查找指定子串在字符串 ...

  3. c语言从文件查找字符串,C语言文件中字符串的查找与替换?

    C语言文件中字符串的查找与替换? #include #include #include #include int Count=0; int findNum(char *str) { int i=0,t ...

  4. C语言实现字符串的查找和替换

    常用字处理软件或者编辑器都提供字符串的查找和替换功能,本文描述如何借助C语言的字符串处理函数来实现字符串的查找和替换功能. 先说查找,字符串的查找主要使用strstr函数,其原型为:char * st ...

  5. python字符串之查找与替换_在Python中查找和替换文本

    最简单的查找替换 在Python中查找和替换非常简单,如果当前对象是一个字符串str时,你可以使用该类型提供的find()或者index()方法查找指定的字符,如果能找到则会返回字符第一次出现的索引, ...

  6. php字符串的查找和替换

    字符串查找并替换的二大函数 * 1.str_replace() * 2.substr_replace() $str = 'Peter Zhu is PHP lecture'; //二.str_repl ...

  7. 字符串-字符串的查找和替换

    hello_str = "hello world"# 1. 判断是否以指定字符串开始 print(hello_str.startswith("Hello"))# ...

  8. 【Vim】查找与替换

    前言 在日常编写代码的过程中,查找与替换的操作常常会用到.比如,方法内某个变量的名字需要重新命名.某些字符串内容需要更改等等. 虽然强大的 IDE 已经给我们提供了强大的 查找与替换 功能,但作为一个 ...

  9. 题目1168:字符串的查找删除(字符串操作)

    题目链接:http://ac.jobdu.com/problem.php?pid=1168 详解链接:https://github.com/zpfbuaa/JobduInCPlusPlus 参考代码: ...

最新文章

  1. matlab 中的dir函数使用
  2. java executebatch_JDBC批量执行executeBatch
  3. C#将照片或图片转化为byte[]存入数据库,从数据库中读照片
  4. HDU ACM 1224 Free DIY Tour (SPFA)
  5. 没有workstation_这才是Win10的旗舰版:WorkStation版独享功能测试
  6. python远程同步文件_Python实现的远程文件自动打包并下载功能示例
  7. 自动驾驶帆船,有史以来第一次成功横渡大西洋
  8. ROS的学习(八)ROS的服务
  9. BZOJ4477: [Jsoi2015]字符串树
  10. 配置Nginx——在线生成配置文件
  11. 抖音电商广告后台分为哪些?它们其中又有什么区别?
  12. 人生只求少点烦恼多点快乐
  13. Python爬虫入门【11】:半次元COS图爬取
  14. LED 流水灯与闪烁
  15. 大学学计算机专业要自带电脑吗,大学上课要带电脑吗
  16. Xcode7 网络请求报错:The resource could not be loaded because the App Transport Security policy requir...
  17. 物联网工程导论答案(吴功宜第2版)1-2单元
  18. 一文速学数模-分类模型(二)决策树(Decision Tree)算法详解及python实现
  19. XXL-Job 适配 Postgre 数据库的完整流程
  20. 打造全能超强播放器 让WMP11顺利播放SWF

热门文章

  1. 用PHP生成等比图像的方法
  2. 位域 内存 字节序_JS操作内存?二进制数组了解一下
  3. c语言解析xml字符串_Python XML解析
  4. css超过两行显示为..._这6种组织CSS的方式,可以帮助你解决CSS扩展维护难的问题...
  5. java url json字符串_使用HttpClient将URL中的JSON查询字符串发送到Web服务(Java)
  6. java 构建是什么意思_构建的概念
  7. 广联达2018模板算量步骤_老师傅带你学造价,广联达GTJ2018图文详解,小白也能学会的软件...
  8. 如何使用postman测试流文件_干货|如何用Postman做集成测试
  9. python怎么画函数图_可视化|Python绘制桑基图
  10. 0基础培训java必须掌握的一些知识点