vim光标移动 查找和替换 行选和块选 复制和粘贴 历史记录查看
- 2015-04-18 15:10:00
- admin
- 原创 2287
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/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