vim学习

717

内容全部参考vimtutor

1. 移动光标

k--上移一行

j--下移一行

h--左移一格

l--右移一格

w--移动到下一个单词的开始 [1-9]w--移动光标到下[1-9]个单词的开始

e--移动到当前单词的结尾或者下一个单词的结尾

[1-9]e--移动光标到下[1-9]个单词的结尾

0--移动光标到本行的开始位置

v+以上指令后--选中经过的文本

2. 文本编辑

插入类

a--当前字符位置后边插入

A--在本行的最后插入

i--当前字符位置前边插入

o--光标下方插入一行并进入插入状态

O--光标上方插入一行并进入插入状态

r+file--插入file文件内容

删除类

x--删除当前光标位置字符

dw--删除当前光标所在的位置至下一个单词起始处(删除单词时包括后边的空格,光标停在空格时会删除当前空格至下一个单词之前所有的空格)

d[1-9]w--删除当前位置至下[1-9]个单词的开始位置处

de--删除当前光标所在位置至单词结尾处(假如停在空格处,则会删除下一个单词)

d[1-9]e--删除当前位置至下[0-8]个单词的结束处 d$--删除从光标开始的地方至行尾

dd--删除整行(无论光标在哪个位置)

[1-9]dd--删除[1-9]个整行

撤销类

u--撤销上一次执行操作

U--撤销整行的操作

ctrl+r--重做操作

查找替换类

y--复制选中的字符

p--将dd删除的行粘贴到光标下方

r+?--替换当前字符为?(?为单个字符)

R+?+--替换多个字符(按esc退出)

cw--删除当前单词至下一个单词的开始并进入插入状态

ce--删除当前单词并进入插入状态

c$--删除当前光标所在位置至行尾并进入插入状态

/+word--查找单词,光标自动移动到查找到的某个单词位置

set ic--设置忽略查询大小写(ignorecase)

set noic--设置不忽略查询大小写

set is--查询照短语时显示部分匹配

set nois--取消显示部分匹配

set hls--设置高亮显示

set nohls--取消高亮显示

ctrl+o--后退光标位置

ctrl+i--前进光标位置

%--查找(){}[]配对

:s/old/new--替换old为new,只替换光标后第一次出现的old

:s/old/new/g--替换old为new,替换本行所有的old

3.系统命令

w--保存当前文件

w+filename 另存为文件名称

q--退出当前文件编辑

q!-- 退出并且不保存

wq--保存并且退出

ctrl+g--显示当前文件名称和光标所在行号

gg--跳转到文件开始位置

G--跳转到文件结束位置

:!shell-command--执行外部命令