Linux vim

1、命令模式

a.光标定位
	hjkl
	0 $    行首行尾
	gg G	首行 尾行
	3G	第三行
	/string	(n或N循环查找)
	/^d	以d开头的
	/txt$	以txt结尾的

b.文本编辑
	y	复制 yy 3yy ygg yG		(以行为单位)
	d	删除 dd 3dd dgg dG	(以行为单位)
	p	粘贴
	x	删除光标所在的字符
	D	从光标处删除到行尾
	u	undo撤销
	^r	redo重做
	r	可以用来修个一个字符

c.进入其他模式
	a	进入插入模式
	i	进入插入模式
	o	进入插入模式(另起一行)
	A	进入插入模式(行尾)

	:	进入扩展命令模式
	v	进入可视模式
	^v	进入可视模式(块)
	V	进入可视模式(行)
	R	进入替换模式

2、插入模式

	^p或^n	自动补全

3、可视块模式

	块插入(在指定块请加入字符):选择块,I 在块前插入字符 Esc
	块替换:	选择块,r 输入替换的字符
	块删除: 选择块,d或x
	块复制:	选择块,y

4、扩展命令模式

a.保存退出
	:10		进入第10行
	:w		保存
	:q		退出
	:w!		强制保存
	:q!		强制退出
	:wq!	强制保存退出
	:x		保存并退出	ZZ
b.查找替换
	:范围	s/old/new/选项  
	:1,5 s/root/yang/	从1-5行的root替换为yang
	:1,$ s/root/yang/	$代表最后一行
	:1,$ s/root/yang/g	=:% s/root/yang/g	%表示全文,g表示全局
	:% s#/dev/sda#/var/ccc#g
	:,8 s/root/yang	从当前行到第八行
	:4,9 s/^#//		4-9行的开头#替换为空
	:5,10 s/.*/#&/	5-10行加入#字符(.*代表整行,&引用查找的内容)
c.读入文件/写文件(另存为)
	:w	存储到当前文件
	:w /tmp/aaa.txt 	另存为/tmp/aaa.txt
	:1,3 w /tmp/2.txt
	:r /etc/hosts	读入文件到当前行后
	:5 r /etc/hosts	读入文件掉第5行后
d.设置环境
	临时设置:
	:set nu		设置行号
	:set ic		不区分大小写
	:set ai 	自动缩进
	:set list 	显示控制字符
	:set nonu	取消行号
	:set noic 	区分大小写
	永久的环境:
	/etc/vimrc		影响所用系统用户
	~/.vimrc	影响某个用户

你可能感兴趣的:(linux)