1、查询字符串
例如查询文件中的 "hello" 字符串, 在命令行模式下输入
:hello
当查询到多个结果时,键入 "n" 查询下一个结果,键入 "N" 查询上一个结果
2、删除整行数据
在命令行模式下输入
dd
3、删除某行的某个光标位置后的所有数据
在命令行模式下输入
d$
4、复制整行数据
在命令行模式下输入
yy
5、在光标所在行粘贴数据
在命令行模式下输入
p
6、替换文件中所有的 "hello" 字符串
在命令行模式下输入
:%s/hello/hello1/g
7、替换文件中每一行第一个匹配的字符串 "hello"
在命令行模式下输入
:%s/hello/hello1
8、逐个确认替换字符串 "hello"
在命令行模式下输入,使用 "c" 项用于逐个确认每次替换
:%s/hello/hello1/gc
9、替换指定第10行到20行的 "hello" 字符串
在命令行模式下输入
:10,20s/hello/hello1/g
10、设置全局替换前确认
在命令行模式下输入
:set confirm
11、撤销上一步操作
在命令行模式下输入
:u
12、重做上一步操作
在命令行模式下输入
:r
13、打开多个文件
vim 还没有启动的时候
在终端输入
vim file1 file2 file3
vim 启动后
在命令行模式下输入
:open file1 #或者 :e file1
打开文件需要定位到指定第10行,可以在终端输入
vim +10 file
打开文件后定位到20行
在命令行模式下输入
:20
14、同时显示多个文件
水平分割窗口,在命令行模式下输入
:split 或 :sp
垂直分割窗口,在命令行模式下输入
:vsplit 或 :vsp
在窗格间切换
在命令行模式下输入
Ctrl+w+方向键
15、显示当前打开的文件列表
在命令行模式下输入,加号 + 表示 缓冲区已经被修改过了。#代表上一次编辑的文档,%是目前正在编辑中的文档
:ls
切换列表中显示的文件
在命令行模式下输入
#num是 ":ls" 显示的编号
:b num