gVim知识收集(低频使用)

这篇博客介绍了Vim中的进阶导航技巧,包括使用jumplist、bookmarks进行快速定位,以及如何通过`:marks`列出和删除书签。此外,还探讨了宏(macro)的使用场景和tag功能,如`:tag`命令进行代码跳转,并提供了预防剪切板劫持的配置。同时,提到了使用预览窗口浏览tag列表和高亮显示tags的方法。
摘要由CSDN通过智能技术生成

 

 

进阶(jumplist)  

不推荐这个功能,感觉价值很低!stackflow上推荐当希望回到上一个位置用bookmark就好。

因为只有下面的command才会记录jump。或者某行发生了change。

Image for post

Ctrl-o 或Ctrl-l根据jumplist ,跳到older或newer (很少用)

进阶操作(bookmark,特殊的jump。低度常用)

Using this feature we can make navigation within file really faster. 普通模式(即命令模式)输入。我在Win10的Vim8.2上验证,bookmark只支持1个字符,任何可见字符,比如a-Z,特殊符号逗号,句号等。

m{bookmark-name}
create bookmark. 比如ma 创建了一个叫a的bookmark。又或者m1,则创建名字是1的bookmark。(常用)
`{bookmark-name}比如 `1  就会自动跳到名字是1的bookmark处 (常用)
‘{bookmark-name}跳到名字是1的bookmark那行的开头
:marks
列出所有bookmarks (常用)
:delmarks {bookmark-name}
删除bookmark (常用)
m{BOOKMARK-NAME}global bookmark,使用的名字是大写字母,就能跨文件跳转
保存创建的bookmark根据stackoverflow和使用命令vimgrep File marks,看到确实默认保存bookmark,实验也通过。但通过:set vi,看到默认保存100个文件的a-z,0-9 bookmarks
%

进阶(无插件Vim配置文件vimrc推荐)

(应用)如果寄存器中的字符串存在 <Esc> 字符或 <CR> 字符,则会时 Vim 回到 normal 模式, 并继续执行寄存器中的命令。为了防范 剪切板劫持,可以添加下列的 Vim 配置:

inoremap <C-r>+ <C-g>u<C-\><C-o>"+gP

进阶(Marco): 有哪些场合必须用marco?

function其实可以提供更灵活的方式,但有学习curve。只是当场景简单时,用marco更容易被初学者接受。

q{一个字母作为宏名}普通模式q开始与停止录制宏
N@{宏名}

执行录制的宏,N代表执行次数,可以没有。

 

进阶操作(Tags)

  • :tag <tagname> 
  •  position the cursor over a tag name and then press Ctrl-]
Jumping to a tag
  • You can use the 'pop' ex command.
  • You can press Ctrl-t.
Returning after a tag jump
  • tags
How do I list the contents of the tag stack?
  • ptag' ex command to open a tag
preview a tag
  • To go to the first tag in the list, use the 'ptfirst' or 'ptrewind' ex command.
  • To go to the last tag in the list, use the 'ptlast' ex command.
  • To go to the next matching tag in the list, use the 'ptnext' ex command.
  • To go to the previous matching tag in the list, use the 'ptprevious' or 'ptNext' ex command.
browse through the tag list in a preview window
  • tag-highlight ,似乎只能通过map,很长,看不懂  
     <F11>    -- Generate tags.vim file, and highlight tags.
    <F12>    -- Just highlight tags based on existing tags.vim file.
highlight all the tags in the current file

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值