前端程序猿的装B神奇 vim 常用命令整理

277 阅读2分钟

vi编辑器常用命令

总结一些自己感觉常用到的命令,可以在有时候小装一下

移动光标

1. 上下左右 kjhl
2. 移动到行开头 【Home】键 或者是:0  移动到结尾 【End】或者是:$
3. 光标移动到文件的最后一行 G 移动到文件的第一行gg 或者是1G 移动到文件制定行nG

正则表达式相关:
	$ 【End】: 移动光标到行尾
	^ 【Home】键 或者是:0 :  移动光标到当前行的第一个字母位置。
屏幕滚动:
	Ctrl + b:向上移动一屏(Backward首字母小写)
	Ctrl + f:向下移动一屏(Foward首字母小写)
	Ctrl + d:向下滚动半屏内容(Down首字母小写)
	Ctrl + u:向上滚动半屏内容(Up首字母小写)

编辑类操作

d(delete)、i(insert)、a(append)、c(change)、y(copy)、p(paste)
1. 撤销是 u
2. 显示行号 :set nu 不显示行号 :set nonu
3. 选择 v (按kjhl键进行文本选择)
4. 复制 y  yy复制当前行 y0复制本行光标前的数据 y$ 复制本行光标后的数据
5. 粘贴 p P
6. 删除 dd 删除光标所在行 d0 删除本行光标之前的 d$删除光标之后的
7. 删除 x 相当于【del】X相当于【Backspace】

模式切换

1. 进入编辑模式 i 光标所在位置
2. o 光标所在位置的下一行
进入编辑模式:
	i:在光标处插入(insert首字母小写)
	I:在行首插入(insert首字母大写)
	a:在光标处后一个字符插入(append首字母小写)
	A:在行尾插入(append首字母大写)
	o:在上一行插入
	O:在下一行插入
	s:清除当前字符并进入插入模式
	cc/S:清除当前行并进入插入模式
	cw: 清除当前单词并进入插入模式
进去可视模式:
	v(字符选择)
	V(行选择)

3.【Esc】退出编辑模式,回到一般模式
4. :w 保存编辑内容 :w!强制写入该文件
5. :q 退出 :q! 不保存强制退出
6. :wq 和 :x 保存退出

查询类

1. /word 向下查找word 字符串
2. ?word 向上查找word 字符串
3. :1,5s/word1/word2/g 在第一行到第五行之间中word1替换成word2
4. :1,$s/word1/word2/gc 从第一行到最后一行替换 需用户没一个都确认
5. 	:set hlsearch 设置高亮查询
	:set nohlsearch 取消高亮查询
6. 输入查询条件回车开始查询 回车后n 查询上一个,N查询下一个匹配