1、启动vim

vim 文件名

2、vim的三种模式

**命令模式(按键代表命令)**
	---i  或者  a  ---> 编辑模式
	---:  或者 /  ---> 末行模式
	G	-光标移到末尾   500G	-光标移动第500行	gg	-光标移动到行首
	hjkl	-左下右上
	Ctrl+y / Ctrl+e	-移动上/下一行
	Ctrl+f / Ctrl+b	-翻上/下一页
	0				-光标移到行首
	$				-光标移到行尾
	w				-光标移到下一个单词
	dd				-光标所在位置删除一行   
	100dd	        -光标所在位置向下删除100行
	yy				-复制光标所在行  
	10yy	        -从光标所在行开始复制10行
	p				-粘贴  
	5p	            -粘贴5遍
	u				-撤销  
	Ctrl+r			-恢复
**编辑模式(键入内容)**
	---Esc---> 命令模式
**末行模式(搜索/配置/执行系统的命令)**
	---Enter---> 命令模式
	set nu			-显示行号
	syntax on		-显示高亮语法
	set ts=4		-修改制表键的空格数
	set ruler		-显示光标所在的位置
	set noruler		-不显示光标所在的位置

3、映射快捷键

	map <F2> gg99999dd
	inoremap  _main  if__name__==’__main__’:

4、多文件操作

	:ls					-查看所有打开的文件
	:b 数字				-指定显示那个文件
	:vs					-垂直拆分窗口
	:sp					-水平拆分窗口
	Ctrl+w两次			-切换窗口
	:qa					-退出所有窗口
	vim -d 文件1 文件2	-打开多文件进行版本比较
	alias 别名=‘原命令’	-为某些命令取别名

5、宏操作

	-录制宏    	qa(a是寄存器的名字)
	-结束录制  	q
	-播放宏		@a(a是寄存器的名字)

6、查找和替换

	查找	?(上往下查找)或者/(下往上查找)   例如:/main
			n  /  N   -正向搜索 / 反向搜索
	替换
			:1,$(这是搜索的范围)s(表示替换)/idx(被替换的内容)/index(要替换成的内容)/cgie(为指示器)
			c	-确认
			g	-全局(一行出现多出匹配全部找出)
			i	-忽略大小写
			e	-忽略错误

7、vim文件配置

	touch .vimrc   	-创建这样一个隐藏文件
	vim .vimrc	  	-编辑该隐藏文件
	set nu			-显示行号
	syntax on		-高亮显示
	set ruler		-显示标尺
	set ts=4		-制表键为4
	set expandtab 	-自动的把制表键变成空格
	set autoindent	-自动缩进
	set nohls

更多推荐

vim的常见操作