From e58f70b411ae935fcd32f00d9e3983381fdc0294 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Wed, 26 Jun 2024 21:29:34 +0800 Subject: Update --- vim/init/config.vim | 23 +++++++++++++++++++++++ vim/init/keymaps.vim | 3 ++- 2 files changed, 25 insertions(+), 1 deletion(-) (limited to 'vim/init') diff --git a/vim/init/config.vim b/vim/init/config.vim index 07bed12..489521f 100644 --- a/vim/init/config.vim +++ b/vim/init/config.vim @@ -10,6 +10,29 @@ " Open help page in a new tab autocmd BufEnter *.txt if &filetype == 'help' | wincmd T | endif +" Quickly edit html tag class +function! s:ChangeAttr(pattern) + + let l:attr = matchstr(getline('.'), a:pattern.'="') + if l:attr == '' + let l:all_attrs = matchstr(getline('.'), '<[[:alnum:]]\+\zs\s\?[^>]*>\ze') + execute 's/'.l:all_attrs.'/ '.a:pattern.'=""'.l:all_attrs.'/' + noh + normal! 0f"l + startinsert + else + normal! 0 + call search(l:attr) + normal! f"l + noh + startinsert + endif +endfunction + +autocmd FileType html nnoremap cl :call ChangeAttr("class") +autocmd BufLeave nunmap cl +autocmd FileType html nnoremap id :call ChangeAttr("id") +autocmd BufLeave nunmap id "---------------------------------------------------------------------- " 有 tmux 何没有的功能键超时(毫秒) diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim index 245905a..ff4821e 100644 --- a/vim/init/keymaps.vim +++ b/vim/init/keymaps.vim @@ -246,6 +246,7 @@ endfunc " Open a new buffer nmap b :enew +nmap B :enew nmap O :e /tmp/buffer " Next buffer @@ -254,7 +255,7 @@ noremap l :exe "buffer ".g:lastbuffer " set filetype noremap ft :set filetype= -noremap f :set foldmetho = +noremap fm :set foldmethod= " Let l toggle between this and the last accessed buffer let g:lastbuffer = 1 -- cgit v1.2.3-70-g09d2