一生醉生忘死,就让他继续下去吧!
分类: LINUX
2011-10-09 09:29:41
"ayy =====>把当前行复制到寄存器a中
"ayw ======>把下个单词
"ap=======>把寄存器a中的数据插入到当前行
选中词组后"ay ====>把选中的词组放入寄存器a
:reg======>显示寄存器的内容
/
ctrl-x ctrl-f====>插入模式下,对文件名的匹配
set list/nolist====>显示所有字符(除去空格)
正常模式下输入100ia,再按esc,表示输入100个a
%=====>跳转到<>[]()对应的另一半
50%=====>跳转到文本的50%处
Ctrl U ====>向上滚动半屏
Ctrl D ====>向下滚动半屏
Ctrl E ====>向上滚动
Ctrl Y ====>向下滚动
Ctrl F ====>向前滚动
Ctrl B ====>向后滚动
"zt"命令会把当前行置于屏幕顶端
"zb"则把当前行置于屏幕底端
/向后搜索
?向后搜索
set no/ignorecase====>忽略查找单词的大小写
*键的作用===>把光标定位于这个word上, 然后按下"*"键,Vim将会取当前光标所在的word并将它作用目标字符串进行搜索
光标跳转:
1.``
2.Ctrl i,Ctrl o
:jumps命令会列出关于你曾经跳转过的位置的列表
ma=====>标记光标所在位置为a,位置从a~z有26个
`a=====>跳转到位置a
marks====>查看标记列表
w====>移动到下个单词的第一个字母
e====>移动到下一个单词的最后一个字母
b====>移动到上一个单词的第一个字母
cw===>修改单词
c$===>修改整行
rx===>修改当前字符,变为x
.====>重复上一行的操作
ctrl v====>以矩阵方式进入 visual模式,对于编辑表格有作用
yy/yw=====>复制整行/整个单词
"*yy======>复制一行到寄存器
"*p=======>把寄存器的内容黏贴到当前行
R=========>替换模式,键入的字符替换原来字符
daw/caw====>删除/修改当前光标所在单词(不包括空白字符)
diw/ciw====>删除/修改当前光标所在单词
D======>删除当前光标到最后字符
filetype plugin indent on
====>自动识别文件/根据文件类型应用plugin文件/使用缩进文件
autocmd FileType text setlocal textwidth=78
====>当文件类型为text时,设置宽度为78
plugin文件====>从下载后自写,然后放入~/.vim/plugin/下
plugin文件类型有两类:
1、全局
2、对于特定类型的文件
:options====>打开选项帮助查找,按Ctrl o,返回目录
:help 'wrap'====>查看特定选项帮助
set wrap&=====>回复选项默认值
set wrap====>当字符达到最右边时,自动进行换行
set whichwrap=b,s,<,>====>设置换行按键,当遇到backspace或space或 <,>时,下一行或上一行
:set list ====>显示所有制表符
:set listchars=tab:>-,trail:-
=====>每个制表符会以">---"显示2, 同时行尾空格以"-"显示
:runtime syntax/colortest.vim
======>查看所有颜色
:next ===>同时编辑多个文件时,编辑下一个文件
:args ===>显示编辑的所有文件
J===>连接两行
:0r file====>在第一行前读入文件file
:1,10 write file===>把指定范围内的行写入文件file
:%!xxd====>对文件进行十六进制转换
:%!xxd -r====>从十六进制回转
ctrl v 数字===>通过ascii码输出字符
ctrl v xmm===>16进制数表示的字符
====>map的几种模式
:map Normal, Visual and Operator-pending
:vmap Visual
:nmap Normal
:omap Operator-pending
:map! Insert and Command-line
:imap Insert
:cmap Command-line
: [address] s//string/[g|c|N]
====>替换命令,g表示全部,c表示询问,N表示替换第几个匹配
tabnew 打开新标签页