0
点赞
收藏
分享

微信扫一扫

vim显示和更改列表

at小涛 2022-08-20 阅读 120


更改列表,​​:changes​​​显示,是更改的​​位置​​​列表,可用​​g;​​​和​​g,​​​浏览.
​​​g+​​​和​​g-​​​用于​​撤销列表​​​.可用​​:undolist​​​显示它.
​​​vim​​​默认关闭​​永久​​​会话列表.用​​set undofile​​来打开.

你部分原因是,​​@/​​​在函数结束时恢复了.见​​:help function-search-undo​​​,可从函数中用​​return searchTerm​​,并用

autocmd CursorMoved * let @/ = HighlightVisual(mode())

在​​set hls​​​后,要用​​redraw​​​.因为有时,不重画.
​​​y​​​强制了普通模式,而​​gv​​​移动光标,导致函数内触发​​autocmd CursorMoved​​​,因而​​无穷循环​​​.
我在函数头尾设置并恢复​​​set eventignore=CursorMoved​​.

function! HighlightVisual(mode)
//自动突出显示当前视觉选择的所有匹配项
if mode()=~#"^[vV\<C-v>]"
set eventignore=CursorMoved
normal "hy
"保存在h中.
normal gv
let searchTerm = '\V'.substitute(escape(@h, '\/'), "\n", '\\n', "g")
let @/ = searchTerm
call histadd("search", searchTerm)
set hls
redraw
set eventignore=""
endif
endfunction

autocmd CursorMoved * :call HighlightVisual(mode())
vnoremap <silent> <ESC> :<C-u>set nohlsearch<CR>

​:help zip​​​,加​​vim​​​至​​zip​​中.

:execute "e $HOME/foo/bar/target-" . strftime("%Y-%m-%d") . ".txt"

可用​​:command!​​​创建命令,或​​nnoremap <C-s>​​​映射键.
​​​^[​​​为​​C-v-esc​​​,而​​^I​​​为​​C-v-tab​​.

export MANPAGER="vim -M +MANPAGER -c 'syntax off' -"
//-c额外配置.

系统:

let [w, h] = system("xrandr --query | grep ' connected primary'")->
matchlist('\d\+x\d\+')[0]->
split('x')->
map({_, v -> str2nr(v)})

​vim9​​​读​​寄存器​​:

vim9script
def ReadReg(file: string)
readfile(file)->mapnew((_, line) => {
var [reg, content] = split(line, ': ')
execute $'@{reg} = {content}'
})

​/\<cat\>​​​,​​/\v<cat>​​​,​​\v​​​可减少​​<>+()​​​的转义.
​​​:%s/\S\+\s*$/\l&/​​,匹配非空格,

:%norm!$Bgul

调整​​文件类型​​设置:

" ~/.vim/after/ftplugin/text.vim"

setlocal formatoptions-=t

" 不要忘了调整b:undo_ftplugin"

组外的​​autocmd!​​​删除所有​​非组内​​​(默认组)的​​自动命令​​.

autocmd! BufWrite * :echom "Cats"

删除所有未归组的​​BufWrite *​​​,并加单个​​:echom "Cats"​​​命令.
​​​autocmd​​​中从​​BufWrite​​​改为​​BufWritePost​​​时,空的​​autocmd!​​​会删除​​BufWrite​​​,并保留​​BufWritePost​​​.而特定事件或命令的​​autocmd!​​​会保留​​BufWrite/BufWritePost​​​.它仅删匹配的​​BufWritePost​​.

:nnoremap cd /\d\+<enter>cgn
//修改数字.

位置列表是窗口本地​​快速修复列表​


举报

相关推荐

0 条评论