VIM简易学习

2017-11-03  本文已影响0人  程序员必修课

vimtutor命令可以打开vim教程。

esc切换回(Normal)模式

tab/CTRL - D:改变文本直到一个单词的末尾;

有关操作符和动作

vim很多命令都是由一个操作符和一个动作构成的

w:从当前光标到下一个单词的起始处,不包括它的第一个字符;
e:从当前光标到下一个单词的末尾处,包括它的最后一个字符;
$:当前光标到行尾;

在一个动作前输入数字,可以使它重复相应次数。其中
0:移动光标到行首;

移动光标

h:左,j:下,k:上,l:右

VIM进入和退出

:q!:不保存退出;
:wq:保存退出;

文本编辑

x:删除当前光标位置字符;
i:光标左侧插入文本;
a:光标右侧插入文本;
o:光标下打开新的一行并插入文本;
O:光标上打开新的一行并插入文本;

e:切换到下一个单词末尾;

d$:从当前光标删除到行末;
dd:删除整行;

u:撤销最后一次命令;
U:撤销整行命令;
CTRL - R:重做撤销的命令;
.:重复撤销最后一条修正正文的命令;

p:最后一次删除的内容置入光标之后,类似于剪切粘贴;
r:替换光标所在位置字符一次;
R:替换光标所在位置字符多次;
ce/cw:改变文本直到一个单词的末尾;

文本查找替换

CTRL-G:状态信息,现实光标所在位置;
G:跳转到文件最后一行;
gg:跳转到文件第一行;
数字+G:跳转到指定的行;

/+字符串:查找字符串;
?:逆向查找字符串;
n:下一个查找;
N:上一个查找;
CTRL+O:回到之前的位置;
CTRL+I:回到较新的位置;

%:查找匹配的括号;

:s/old/new:替换光标所在行第一个字符串;
:s/old/new/g:替换光标所在行所有字符串;
:#,#s/old/new/g:从第#行到第#行替换所有字符串;
:%s/old/new/g:替换全文每个字符串;
:%s/old/new/gc:替换全文每个字符串并对每个字符串进行提示;

外部命令

:!:执行外部Shell命令;
:w FILENAME:保存到文件中;
v motion :w FILENAME **:按v选取对应的文本,然后保存到文件;
:r FILENAME:向当前文件中插入另一个文件内容;
:r !ls:还可以读取外部命令的输出,例如!ls读取目录;

上一篇下一篇

猜你喜欢

热点阅读