首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

vim学习(1)

vim学习(1)

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
返回列表