编辑神器VIM命令总结(二)

Vim命令总结系列篇,第二篇

编辑神器VIM命令总结(一)
编辑神器VIM命令总结(三)
小白都能看懂的超详细ideavim自定义快捷键讲解

2. 操作文件

2.1 分窗口打开文件

  • vim file1 file2 -O 分窗口打开文件名所涉及的文件

2.2 可以使用Vim启动一堆指定的文件,称之为文件列表

例如当前目录有三个文件:one.txt、two.txt、three.txt,那么就可以使用命令:

vim one.txt two.txt three.txt
来启动这三个文件,但是vim只会显示第一个文件的视图。可以使用以下的命令来切换这三个文件的视图。

  1. 切换到下一个文件视图,使用命令::next
  2. 切换到上一个文件视图,使用命令::Next
  3. 放弃当前编辑的内容,然后切换到下一个文件视图::next!
  4. 放弃当前编辑的内容,然后切换回上一个文件视图::Next!
  5. 保存当前文件进入下一个文件视图,使用命令::wnext
  6. 保存当前文件进入上一个文件视图,使用命令::wNext

如果想知道当前视图是哪一个文件,可以使用命令::args来查看,比如上图所示的:one.txt、two.txt、three.txt,如果当前编辑的是two.txt,使用命令::args就可以查看到如下:one.txt [two.txt] three.txt

2.3 移动列表中的文件

  1. 回到前一个文件::previous,和命令:Next相似。
  2. 保存并回到前一个文件::wprevious
  3. 移动到列表中的第一个第一个文件::first
  4. 移动到列表中的最后一个问价::last
  5. 可以在:next:previous前面加上技术前缀,例如要向后跳两个文件,使用命令::2next

2.2 替换命令

substitute命令允许我们查找并且替换文本,并且支持正则表达式

  • 使用命令```:[range]s[sbstitute]/{pattern}/{string}/{flags}
  • range表示范围,比如:10,20表示10-20行,%表示全部
  • pattern是要替换的模式,string是替换后的文本

2.2.1 替换标志位

Flags有几个常用的标志

  • g(global)表示全局范围内执行
  • c(confirm)表示确认,可以确认或者拒绝修改
  • n(number)报告匹配到的次数而不替换,可以用来查询匹配次数

打开一个文件,然后输入命令:

:% s/aaa/bbb/g

这个命令表示将该文件中所有的aaa字符串替换为bbb字符串。

打开一个文件后,输入命令:

:4,6 s/aaa/bbb

这个命令表示的是将4-6行的aaa字符串替换为bbb的字符串。

3. VIM主题

3.1 VIM主题配色

  • :colorscheme显示当前主题配色
  • :colorscheme显示所有配色
  • :colorscheme配色名 修改配色

你可能感兴趣的:(VIM)