热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

当前位置 :| 主页>Linux教程>软件应用>

vi编辑器命令大全-2

来源: 作者: 时间:2008-08-27 Tag: 点击:
快捷键义:

if version >= 600

"查找

"map <C-H> /

"查找函数原型

map <C-H> yiw/^\(\s\)*\(sub\)\|\(function\)\(\s\)*<C-r>"<CR>

"继续查找

map <F3> n

"使用<F10>显示类、属性、方法列表

map <F2> :Tlist<CR>

" 用compiler定义的编译程序来编译当前程序

"map <F9> :make "%"<CR>

"使用<F11>来进行php语法检测

map <F11> :!php -l "%" <CR>

map ;w :call FormatText()<CR>

"查找当前光标下的字

map <F4> /<C-R><C-W><CR>

endif

"""""""""""::快捷键定义"""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"""""""""""格式化文件"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

function FormatText()

:%s/\t/ /g "把\t换成4个空格

:%s/ *$//g "去掉行尾空格

endfunction

"""""""""""格式化文件"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

""""""""""显示行尾的tab和多余空格"""""""""""""""""""""""""""""""""""""""""""""""

set listchars=tab:>-,trail:~

set list

syntax match Trail " +$"

highlight def link Trail Todo

""""""""""::显示行尾的tab和多余空格"""""""""""""""""""""""""""""""""""""""""""""

function LastMod()

if line("$") > 5

let l = 5

else

let l = line("$")

endif

exe "1," . l . "/CnsProgCMTime/s/CnsProgCMTime .*/CnsProgCMTime " . strftime("%Y-%m-%d %H:%M:%S")."/e"

endfunction

"map <F5> :call LastMod()<CR>

"""""""""""自动加注释的*星号""""""""""""""""""""""""""""""""""""""""""""""""""""

"使用如/* ... */ 的注释时,r在插入模式下回车时插入* ;

"o 在普通模式下,使用 "o" 或 "O" 时插入*

:set formatoptions=tcro

"""""""""""::自动加注释的*星号""""""""""""""""""""""""""""""""""""""""""""""""""

vi扩展的正则表达式

| 指示交替,如home|house 指匹配home或house

() 用于分组,如home|house可以写为ho(me|use)

*可以用到()上(home|house)* 可以匹配home, homehouse,househome, homehousehomehouse

\(...\) 实际匹配的文本可以使用、等在替换命令的替换部分进行检索

+ 可匹配正则表达式的一次或多次出现,既可以是单个字符也可以是()或\(...\)括起的内容,至少匹配一次

ho(use|me)+ 指至少是house或home不允许是空

? 指前面正则表达式的零次或一次出现,表示出现或未出现。如free?d 将匹配fred或freed除此不能匹配其他文本

定义区间表达式。区间表达式描述了表示重复次数的计数数字。 同\

(home|house) 只能匹配homehome, homehouse, househome, househouse

编译相关

·用编译器来编译 当前文件

:!perl -c %

:!php -l % 用php来检查错误

:!php -q % 用php来运行程序

·编译当前程序为a.out并执行该./a.out

:!gcc % -o a.out && ./a.out

执行结果

old umask is %#0

new umask is %#0

·编译错误信息

:cl! 列出所有错误信息的详细列表

:cl 列出当前条错误信息

:cn 列出下一条错误信息

:cp 列出上一条错误信息

:cnew 最新错误信息条数

:cold 旧的错误信息条数

:cwin 或 :copen 打开错误信息窗口

:cclose 关闭上面打开的信息窗口

自动补齐

CTRL-X CTRL-F 文件名

CTRL-X CTRL-L 整行

CTRL-X CTRL-D 宏定义 (并搜索所包含的文件)

CTRL-X CTRL-I 当前文件以及所包含的文件

CTRL-X CTRL-K 词典文件内的单词

CTRL-X CTRL-T 近义词词典文件内的单词

CTRL-X CTRL-] 标记

CTRL-X CTRL-V Vim 命令行

C程序设计

gd 反色显示光标下局部标识符串的所有出现,并转到第一次出现处。

gD 反色显示光标下全局标识符串的所有出现,并转到第一次出现处。
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册