你知道Notepad ++有这个功能,当你点击一个标签(比如说)时它会自动突出显示结束标签()吗?它叫什么?你如何调整VIM以获得此功能呢?
还有更多方法可以将VIM变成功能强大且高效的HTML编辑器吗?
答案 0 :(得分:13)
我在vim中进行所有HTML编辑。我认为在vim中编辑HTML和XML最有帮助的三个插件是matchit,surround和allml。
Matchit将允许您使用'%'跳转到开始/结束标记。环绕声允许您轻松添加,删除和更改周围的标签。 Allml为您提供了一组很好的映射(X)HTML和XML。
答案 1 :(得分:6)
用标签包装选定的文字:
function! VisualTagsWrap()
if !exists('g:tags_to_wrap')
let g:tags_to_wrap=[]
endif
let g:tags_to_wrap=split(input('space separated tags to wrap block: ', join(g:tags_to_wrap, ' ')), '\s\+')
if len(g:tags_to_wrap)>0
execute 'normal! `>a</'.join(reverse(g:tags_to_wrap), '></').'>'
execute 'normal! `<i<'.join(reverse(g:tags_to_wrap), '><').'>'
endif
endfunction
vnoremap <silent>,w <ESC>:call VisualTagsWrap()<CR>
突出显示标签的右括号:
set matchpairs+=<:>
虚拟文本(在插入模式下键入“lorem”):
inoreabbrev lorem Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
答案 2 :(得分:3)
匹配代码:
查看matchit插件。 Vim 6以后matchit.vim采用标准分发包装。要安装matchit,请阅读:help matchit-install
。
确保filetype plugin on
在vimrc中。
安装完成后,使用%
匹配开始/结束标记。 :help matchit-intro
获得更多帮助。
答案 3 :(得分:1)
在Fedora 15 matchit.vim
包中vim-common
。然后将其添加到~/.vimrc
以使其正常运行。
source /usr/share/vim/vim73/macros/matchit.vim
然后按Shift+5
(又名%
)跳转到匹配的标记。
编辑不带.html后缀的html文件时,请使用以下命令:
:set filetype=html
激活matchit宏。
答案 4 :(得分:0)