Вы находитесь на странице: 1из 6

ʵ�ü��ɣ�linuxϵͳ��vim����� ��

####### ���������� #######


���� ����ƶ�
h��^h ������һ���ַ�
j��^j��^n ������һ��
k��^p ������һ��
l�� � ������һ���ַ�
G �Ƶ��ļ������һ��
ng �Ƶ��ļ��ĵ�n��
w �Ƶ���һ���ֵĿ�ͷ

w �Ƶ���һ���ֵĿ�ͷ����� ����

b �Ƶ�ǰһ���ֵĿ�ͷ

b �Ƶ�ǰһ���ֵĿ�ͷ����� ����
l �Ƶ���Ļ�����һ��
m �Ƶ���Ļ���м�һ��
h �Ƶ���Ļ�ĵ�һ��
e �Ƶ���һ���ֵĽ�β

e �Ƶ���һ���ֵĽ�β����� ����
( �Ƶ����ӵĿ�ͷ
) �Ƶ����ӵĽ�β
{ �Ƶ�����Ŀ�ͷ
} �Ƶ���һ�����Ŀ�ͷ
0��| �Ƶ���ǰ�еĵ�һ��
n| �Ƶ���ǰ�еĵ�n��
^ �Ƶ���ǰ�еĵ�һ��ǿ��ַ�

$ �Ƶ���ǰ�е����һ���ַ�

+��return �Ƶ���һ�еĵ�һ���ַ�

- �Ƶ�ǰһ�еĵ�һ��ǿ��ַ�

####### ��vi������ı�#######
���� ���붯��

a �‫�������ڹ‬ı�

a �‫�ڵ‬ǰ�в����ı�

i �‫��ڹ‬ǰ�����ı�

i �‫�ڵ‬ǰ��ǰ�����ı�

o �‫�ڵ‬ǰ�е��± �������

o �‫�ڵ‬ǰ�е��ϱ �������

:r file �����ļ�file���‫� ������ڵڵڵ‬ǰ�к�

:nr file �����ļ�file���‫� ������ڵڵڵ‬n�к�

escape �‫�����ص‬ģʽ
^v char ����ʱ����char��ָ�����壬����Ϊ�˲��������ַ�
��vi��ɾ���ı�
���� ɾ�����
x ɾ���괦���ַ������xǰ������Ҫɾ����ַ���Ŀ

nx �ӵ�ǰ��괦���ɾ��n���ַ�

X ɾ����ǰ���ַ������xǰ������Ҫɾ����ַ���Ŀ

nx �ӵ�ǰ��괦��ǰɾ��n���ַ�

dw ɾ����һ���ֵĿ�ͷ

ndw �ӵ�ǰ��괦���ɾ��n����

dg ɾ���У�ֱ���ļ�����
dd ɾ������
ndd �ӵ�ǰ�п�ʼ���ɾ��
db ɾ����ǰ�����
ndb �ӵ�ǰ�п�ʼ��ǰɾ��n��
:n,md �ӵ�m�п�ʼ��ǰɾ��n��
d��d$ �ӹ�괦 ɾ����β
dcursor_command ɾ���y����� ����dg���ӵ�����ɾ�����ļ�
^h��backspace ����ʱ��ɾ��ǰ����ַ�
^w ����ʱ��ɾ��ǰ�����
� �vi�ı�

ÿ������ǰ������ֱ�ʾ�������‫��ظ‬Ĵ���

####### ���� �滻���� #######

rchar ��char�滻��ǰ�ַ�

R text escape ��text�滻��ǰ�ַ�ֱ������esc��

stext escape ��text���浱 ǰ�ַ�


S��cctext escape ��text��������
cwtext escape ����ǰ�ָ�Ϊtext
ctext escape ����ǰ�����µĸ�Ϊtext
cg escape � ����ļ���ĩβ
ccursor_cmd text escape �ӵ�ǰλ�ô����������λ�ô�����Ϊt
��vi�в������滻

���� �������滻����
/text ���ļ�����ǰ����text
?text ���ļ���������text
n �� һ�����‫�����ظ‬

n ��� �����‫�����ظ‬

ftext �‫�ڵ‬ǰ����ǰ����text

ftext �‫�ڵ‬ǰ��������text

ttext �‫�ڵ‬ǰ����ǰ����text��������궨 λ��text�ĵ�һ���ַ�


Ttext �‫�ڵ‬ǰ��������text��������궨 λ��text�ĵ�һ���ַ�
:set ic ����ʱ��� �Сд
:set noic ����ʱ� �Сд���
:s/oldtext/newtext ��newtext�滻 oldtext

:m,ns/oldtext/newtext ��m�� ��n����newtext�滻 oldtext

& �‫�����ظ‬:s����

:g/text1/s/text2/text3 ��� �text1���У���text3�滻 text2


:g/text/command �����а�text��������command���ʾ������
:v/text/command �����в���text��������command���ʾ������

####### ��vi�и����ı�#######
���� ���Ʋ���

yy ����ǰ�е���� �����ʱ������

nyy ��n�е���� �����ʱ������


p ����ʱ�������е��ı��������
p ����ʱ�������е��ı�������ǰ
"(a-z)nyy ����n�з�������Ϊ (���‫ڵ‬Ŀ��������ʡ��n��ʾ

"(a-z)ndd ɾ��n�з�������Ϊ (���‫ڵ‬Ŀ��������ʡ��n��ʾ

"(a-z)p ������Ϊ (�ŵĿ������������ ��뵱 ǰ�к�

"(a-z)p ������Ϊ (�ŵĿ������������ ��뵱 ǰ��ǰ

####### ��vi�г������‫ �ظ‬#######


���� �������
u �������һ��� �

u ����ǰ�е������ �

. �‫����ظ‬һ��� �

, ��� �ķ����‫�ظ‬ǰ���f��f��t��T��������

; �‫�ظ‬ǰ���f��f��t��T��������

"np ȡ������n�ε�ɾ��(�������д���һ�������ɾ����� �һ��

n �‫�ظ‬ǰ���/��?��������

n ��� �����‫�ظ‬ǰ���/��?����
�����ı����˳�vi
���� �����/���˳����
:w �����ļ������˳�vi
:w file ��� ı�����file�е����˳�vi
:wq��ZZ��:x �����ļ����˳�vi
:q! �������ļ����˳�vi
:e! ��������� ģ����ϴα����ļ���ʼ�‫ٱ‬༭

####### vi�е� �� ####### �� ����


:set all ��ӡ���� ��
:set nooption �‫�ر‬option ��
:set nu ÿ��ǰ��ӡ�к�
:set showmode ��ʾ������ģʽ�����滻 ģʽ
:set noic ����ʱ��� �Сд
:set list ��ʾ�Ʊ��(^i)����β���
:set ts=8 Ϊ�ı���������tab stops
:set window=n �����ı�������ʾn��

####### vi��̬‫ ״‬#######


�� ����
:.= ��ӡ��ǰ�е��к�
:= ��ӡ�ļ��е�����
^g ��ʾ�ļ���ǰ���кš��ļ�����������ļ�λ�õİ ֱ‫�ٷ‬

:l ʹ����ĸ"l"4��ʾ���������ַ����Ʊ�� ��з�

####### ���ı��ж�λ����ͷ��ñ�� #######


�� ����
{ �‫�ڵ‬һ�в���{4����һ�����

[[ �‫�����ص‬Ŀ�ͷ��
]] ��ǰ�Ƶ���һ�����Ŀ�ͷ��
m(a-z) ��һ����ĸ4��ǵ�ǰλ�ã�����mz��ʾ���z
'(a-z) ������ƶ���ָ���ı�ǣ�����'z��ʾ�ƶ���z

####### ��vi��l���� #######


�� ����
j ����һ��l�ӵ���ǰ�е�ĩβ
nj l� ���n��

####### ����������Ļ���� ####### �� ����


h ������ƶ�����Ļ�Ķ���
nh ������ƶ�����Ļ�����µĵ�n��
m ������ƶ�����Ļ���м�
l ������ƶ�����Ļ�ĵ���
nl ������ƶ�����Ļ�����ϵĵ�n��
^e(ctrl+e) ����Ļ�Ϲ�һ��
^y ����Ļ�¹�һ��
^u ����Ļ�Ϲ��ҳ
^d ����Ļ�¹��ҳ
^b ����Ļ�Ϲ�һҳ
^f ����Ļ�¹�һҳ
^l � ���Ļ
z-return ����ǰ����Ϊ��Ļ�Ķ���
nz-return ����ǰ���µĵ�n����Ϊ��Ļ�Ķ���
z. ����ǰ����Ϊ��Ļ������
nz. ����ǰ���ϵĵ�n����Ϊ��Ļ������
z- ����ǰ����Ϊ��Ļ�ĵ���
nz- ����ǰ���ϵĵ�n����Ϊ��Ļ�ĵ���

####### vi�е�shell ‫ ������ת‬#######


�� ����
:!command ִ��shell��command��� ��:!ls

:!! ִ��ǰһ��shell����

:r!command ��ȡcommand��������벢���룬��:r!ls����ִ��ls��

:w!command ����ǰ� ༭�ļ���Ϊcommand����ı� ���벢ִ��c


:cd directory ����ǰ����Ŀ¼���Ϊdirectory���ʾ��Ŀ¼
:sh ����һ����shell��ʹ��^d(ctrl+d)����vi
:so file ��shell����file�ж����ִ������

####### vi�еĺ�����д #######


(����ʹ�ÿ��Ƽ�ͷ�ţ���Ҫʹ���ַ�K��V��g��q��v��*��=� ���
�� ����
:map key command_seq ����һ���4����command_seq����:map e
:map ��̬‫����״‬ʾ�����Ѷ���ĺ�
:umap key ɾ��ü�ĺ�
:ab string1 string2 ����һ����д��ʹ�õ�����string1ʱ����st
esc��ϵͳ�Ͳ�����string2
:ab ��ʾ������д
:una string ȡ��string����д

####### ��vi������ı� #######


�� ����
^i(ctrl+i)��tab �����ı�ʱ�������ƶ��Ŀ�ȣ��ƶ���������ȶ�
:set ai ��� ����
:set sw=n ���ƶ��������Ϊn���ַ�
n<< ʹn�ж������ƶ�һ����
n>> ʹn�ж������ƶ�һ���ȣ�����3>>� �����4������ÿ�ж�
1.�༭ ģʽ: ����/�滻 ����insert���л���

2.[esc] ָ��ģʽ

3.����ģʽ ����ָ��ģʽ������ a
����a,a��
a:�ӹ������λ�ú��濪 ʼ������� �����������������������

A:�ӹ�������������ĵ ‫���ط‬ʼ�������ϡ�

���루 i,i��

i:�ӹ������λ��ǰ�濪 ʼ������� �����������������������

I:�ӹ�������еĵ�һ��ǿ ��� ǰ�濪 ʼ�������ϡ�


��ʼ��o,o��
o:�‫��������������ڹ‬һ�в���������ģʽ��

o:�‫���������ڹ‬Ϸ�����һ�в���������ģʽ��
4.����/�˳�
[esc] :wq //�����˳�
:w! //���̼���
:q //�˳� �� �ļ�δ���༭����ã�
:q! //ǿ���˳�
5.ɾ�������
[esc] x //ɾ���������ַ�
dd //ɾ���������С�
r //� Ĺ�������� ��r�����Ҫ������ַ�

r //����ȡ�滻̬‫��״‬
s //ɾ���������� ������������ģʽ��
s //ɾ�������‫��ڵ‬У�����������ģʽ��

6.�ָ�

[esc] u //��� ָ���ɾ������֡�

u //��� ָ���������е����иı