Vim使用总结

本文主要是记录使用vim过程中的一些用法,本文中介绍的命令都在vim中使用验证过。

1. 删除一行或多行

  • 删除一行,命令格式:[:行号d]
# 删除第10行

:10d
  • 删除多行,命令格式:[:起始行号,结束行号d]
# 删除103-104行

:103,104d

2. 显示/不显示行号

  • 显示行号
:set nu
  • 不显示行号
:set nonu

3. 字符串替换

  • 命令格式:[:%s/原始字符串/要替换的字符串]
# test替换为global

:%s/test/global

4. 跳到指定行

  • 命令格式:[:line-number]
# 跳到118行
:118

5. 防止粘贴自动缩进

  • 命令格式:[:set paste]
:set paste

6. 粘贴后允许自动缩进

  • 命令格式:[:set nopaste]
:set nopaste

7. 取消选中或高亮

:nohls

8. 撤销上一步操作

u键即可。

9. 纵向编辑

  • Ctrl + v进行纵向模式
  • 按上下键选择要编辑的区域
  • shift + i进入编辑模式
  • Esc键整体编辑结束

10. 显示Tab,行尾结束符

# 设置显示
:set list

# 设置不显示
:set nolist

11. 删除含有某些字符的行

# 删除所有含有abc的行
:g/abc/d 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏BIT泽清

app 安全和ios及安卓马甲包代码混淆的demo的手把手教你的详细教程

App Security And CodeConfuse (app 安全和代码混淆的demo的手把手教你的详细教程)

861
来自专栏QQ音乐技术团队的专栏

WebAssembly

简介 WebAssembly是由Mozilla、谷歌、微软和苹果共同开发的一种面向Web的二进制格式。该格式名为WebAssembly,可以作为任何编程语言的...

4276
来自专栏noteless

springmvc 项目完整示例06 日志–log4j 参数详细解析 log4j如何配置

日志信息的优先级从高到低有ERROR、WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度;

582
来自专栏逸鹏说道

C#进阶系列——WebApi接口测试工具:WebApiTestClient

前言:这两天在整WebApi的服务,由于调用方是Android客户端,Android开发人员也不懂C#语法,API里面的接口也不能直接给他们看,没办法,只有整个...

2967
来自专栏ASP.NET MVC5 后台权限管理系统

ASP.NET MVC5+EF6+EasyUI 后台管理系统(28)-系统小结

我们从第一节搭建框架开始直到二十七节,权限管理已经告一段落,相信很多有跟上来的园友,已经搭配完成了,并能从模块创建授权分配和开发功能了 我没有发布所有源代码,但...

1787
来自专栏FreeBuf

PHP任意文件上传漏洞(CVE-2015-2348)

安全研究人员今天发布了一个中危漏洞——PHP任意文件上传漏洞(CVE-2015-2348)。 在上传文件的时候只判断文件名是合法的文件名就断定这个文件不是恶意文...

2025
来自专栏北京马哥教育

使用 sphinx 制作简洁而又美观的文档

最近需要将API中的doc生成html给前端工程师参考调用。 于是粗率的学习了下sphinx ---- Sphinx 是用 Python 编写的,并且最初是为...

2856
来自专栏函数式编程语言及工具

Akka(32): Http:High-Level-Api,Route exception handling

  Akka-http routing DSL在Route运算中抛出的异常是由内向外浮出的:当内层Route未能捕获异常时,外一层Route会接着尝试捕捉,依次...

2006
来自专栏张善友的专栏

使用Windows 7中的库

Windows7中的库功能让管理文件和文件夹变得简单。今天我们就来看看如何使用库,如何把网络共享的盘添加到库中。Windows7中的库让你更方便地管理散落在你电...

1906
来自专栏mySoul

js跨站脚本

跨站脚本,称为xss这个术语用来表示一类的安全问题,指攻击者向目标web站点注入html标签或者脚本。

1124

扫码关注云+社区