vim光标移动 查找和替换 行选和块选 复制和粘贴 历史记录查看

2015-04-18 15:10:00
admin
原创 2287
摘要:vim光标移动 查找和替换 行选和块选 复制和粘贴 历史记录查看

1、忽略大小写:

set ic,set ignorecase
set noic,set noignorecase

2、设置粘贴模式:

set paste

set nopaste

set pastetoggle=<F5>

3、显示特殊字符:

set list

set nolist

4、显示所有字节:vim -b

5、关闭搜索高亮:noh,下次搜索时高亮又会开启


一、光标移动

文档开头gg

文档结尾shift+g

任意行n+shift+g、:n

行首0、^

行尾$

单词首b

单词尾e

下一单词首w

匹配括号%


二、vim查找操作

查找操作:/向下查找,?向上查找,多个单词查找使用|符号;

默认严格匹配:/searchword\C

忽略大小写查找:/searchword\c

man命令查找:小写输入忽略大小写查找,大写输入不忽略大小写查找,并且\c和\C不适用;

快捷键:*向下查找单词,#向上查找单词;

快捷键:g*向下查找单词,g#向上查找单词,包括单词部分匹配;


三、vim使用s命令替换字符串

[range]s/pattern/string/[c,e,g,i]

c confirm 每个单词替换都会进行询问

e 不显示错误

g 替换整行

i ignore忽略大小写


:s/vivian/sky/ 替换当前行第一个 vivian 为 sky

:s/vivian/sky/g 替换当前行所有 vivian 为 sky

:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky

n 为数字,若 n 为 .,表示从当前行开始到最后一行

:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky

:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky


%s/word/&/g 统计单词个数,&代表被替换的单词


四、行选块选

行选:大写V

块选:ctrl+v,ctrl+v被占用时使用ctrl+q,使用shift+i批量编辑;


五、复制和粘贴

reg命令查看剪切板内容

yy复制行

y2y复制2行

yw复制word

y2w复制2个word

y^复制至行首,或y0。不含游标所在处字元。
y$复制至行尾。含游标所在处字元。


六、常用命令

w,保存

q,退出

q!,强制退出

x,保存并退出

args或者ar,显示正在编辑的文件名

!command,使用感叹号执行shell命令


七、常用功能

undo:u

redo:ctrl+r

查看命令记录:q:

查看搜索记录:q/


八、vim文件编码

encoding:vim内部使用的字符编码;
fileencoding:vim当前编辑文件的字符编码,简写fenc;
fileencodings:vim按照它所列出的字符编码顺序探测打开文件的字符编码;

fileformat:vim当前编辑文件的换行格式,dos或unix,简写ff;


九、分割窗口

水平分割窗口:sp document

垂直分割窗口:vsp document

窗口均匀分割:ctrl+w+=

窗口跳转切换:ctrl+w+方向


十、多标签编辑

多标签编辑:vim -p file1 file2 file3

打开新标签:tabe newfile

显示标签列表:tabs

跳转到下一个标签页:gt

跳转到上一个标签页:gT

跳转到第一个标签页:tabfirst

跳转到最后一个标签页:tablast

发表评论
评论通过审核之后才会显示。