vim命令小结:

三种模式:

	普通模式: 按ESC
	插入模式: i a c
	可视模式: v V ctrl+v

光标在单词的移动:(数字n+移动操作,如3w,就是向右移动3个单词,光标在首字母)

	h :   左
	j :   下	(回车)
	k :   上	(-)	
	l :   右	(空格)

	w  :下一个单词首字母
	e  :下一个单词尾字母
	b  :上一个单词首字母	
	ge:上一个单词尾字母

	^ :移动到行首	(Home键和0键)
	$ :移动到行尾	(end键)

	f 字符 : 正向移动动下一个字符所在之处
	F 字符 : 反向移动动下一个字符所在之处
	t 字符 : 正向移动动下一个字符的前一个字符所在之处
	T 字符 : 反向移动动下一个字符的后一个字符所在之处
	;	 : 重复上次的字符查找
	,	 : 反向查找上次查找的字符

保存退出:

	ZZ:保存退出
	ZQ:强制退出不保存
	ctrl+z:挂起
	fg:打开挂起的任务

操作: 文本对象:(i的用法与a相似):一般配合操作符使用

	i) ib	:圆括号 
	i} iB	:花括号
	i]	:方括号
	i>	:尖括号
	i'	:单引号
	i"	:双引号
	i`	:反引号
	it	:xml标签内的内容(<xml>tags<xml>)

	iw	:当前单词
	iW	:当前字串
	is	:当前句子
	ip	:当前段落

操作模式(操作符:和上面的命令配合:例如:diw,di>,di' 等等):

d	:删除模式	(dd删除一行)
c	:修改模式	(cc修改一行)
y	:复制模式	(yy复制一行)
v	:可视模式

o	:向下插入一行
O	:向上插入一行
p	:向下粘贴一行
P	:向上粘贴一行

翻页:

ctrl + f:下翻一页
ctrl + r:上翻一页
ctrl + d:下翻半页
ctrl + u:上翻半页

PageUp	:向上翻一页
PageDown:向下翻一页

gg	:跳转到文档首行
G	:跳转到文档末行
24G	:跳转到文档第24行
4 回车	:向下跳4行

查找与替换: 查找:

/string  	:向下搜索 (n:查找下一个; N:查找上一个)
?string		:向上搜索

以下内容配合/和?使用:
^放在字符串的前面,匹配行首的字
$放在字符串的后面,匹配行尾的字
.匹配任意个但正文字符
[str] 	:匹配[]内的所有单个字符
[^str] 	:匹配[]外的所有单个字符
[a-b]	:匹配a-b之间的任意一个字符
*	:匹配前一个字符0到多次
\	:转义后面的字符

替换:

:%s/$1/$2/g 	:全局替换
:%s#$1#$2#g :全局替换
:#1,#2s/$1/$2/g	:将#1到#2行的$1替换成$2
:#1,#2s/$1/$2/gc:将#1到#2行的$1替换成$2(替换前确认)
:g/^s*$/d      删除空白行
:g/^\s*$/d     删除空白行
:%s/^\n//g    删除空白行
:2,12d          删除2到12行的内容
:%s/^ *//g     删除行首空格
:%s/ *$//g     删除行尾空格

多行注释:

多行注释:
首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
在行首使用上下键选择需要注释的多行;
按下键盘(大写)“I”键,进入插入模式;
然后输入注释符(//、#等);
最后按下“Esc”键。
注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的
替换:
把1-10行注释掉:
	:1,10s/^/#/g
取消注释:
	:1,10s/^#//g
改变Vim中注释的颜色:
(在/etc/vim/vimrc(~/.vimrc);gvim中的启动设定的vimrc文件增加如下一句:
highlight Comment ctermfg=green guifg=green)

撤销和反撤销

u	:撤销上一个操作
ctrl + r:反撤销上一个操作

普通模式下删除:

x	:向后删除字符
X	:向前删除字符
5x	:向后删除5个字符 (X同用法)

dd	:删除当前行
dk	:删除上一行
dG	:删除到最后一行
dgg	:删除到第一行
d$	:当前行删除到行尾
d0	:当前行删除到行首 (d^)

普通模式下的缩进:

>>	:向前缩进
<<	:向后缩进
==	:自动缩进

更改缩进的数量(和set ts=2 不一样,注意区别,主要配合上面的>>使用的):

:set shiftwidth=2

将其他文件内容插入到当前文件(vim编辑文件时,file.txt为其他文件名):

:r /file.txt

set模式常用:

:set nu		:显示行号
:set nonu	:取消行号
:set tabstop=#	:设置缩进
:set autoindent	:自动缩进
:set laststatus=2:显示文本名称
:set list	:显示行符
:set nolist	:取消行符
:set nobackup	:gvim中不备份
:set ts=4	:缩进4

vim 高亮显示:

		/etc/vimrc 文件中:
		syntax on; (打开高亮)
		syntax off; (关闭高亮)

改写字符:

r	:修改一个字符
c	:修改多个字符
ctrl+a	:数值加1
ctrl+x	:数值减1

宏:

录制宏		:q+单字母+指令+q(开始+宏的名字+指令+完成)
运行宏		:@+宏的名字	
运行上一个宏	:@@
运行#个宏	:#+@+宏的名字

多文件编辑:(多窗口)

(可以将一个文件中的内容复制到另一个文件中)
:sp 文件名	:开出新窗口
ctrl w 上下键(j k)	:切换窗口
:files	:列出目前vim打开的所有文件