vim - Vim:跳转系统verilog模块的开头还是结尾?
问题描述
vim 中是否有办法在您在系统verilog 模块中间编辑端口时跳转到系统verilog 模块的开头或结尾?
例如,在编辑 C 文件时,您可以使用[m
.
编辑:也许我应该更好地定义我的问题,但我最初的意思是,当你在模块实例化中并且想要跳转实例化模块的开头或结尾时。
component instance_name (
.clk (clk),
.rst (rst),
.data_i (data_in),
.data_o (data_out)
);
解决方案
[m
并]m
使用大括号。但是您可以重新定义它们以匹配您的语法。像这样的东西:
augroup verilog_maps | au!
autocmd FileType verilog nnoremap <buffer><silent>[m ?^\s*module\><CR>
autocmd FileType verilog nnoremap <buffer><silent>]m /^\s*module\><CR>
autocmd FileType verilog nnoremap <buffer><silent>[M ?^\s*endmodule\><CR>
autocmd FileType verilog nnoremap <buffer><silent>]M /^\s*endmodule\><CR>
augroup END
推荐阅读
- c# - System.IO.TextWriter.WriteLine(字符串值)引发 OutOfMemory 异常
- wso2 - wso2is 5.9 CustomUserStoremanager 的配置问题
- python - Robotframework:AttributeError:'dict'对象没有属性'has_key'
- mongodb - 在 mongodb 缝合应用程序中创建一个集合
- python - readthedocs构建时如何删除doctest标志?
- c# - 通过 XPath 查找带有方括号内的属性名称的元素
- azure-active-directory - 通过 API 访问个人帐户的 OneDrive 文档或企业帐户中的一个用户
- r - 成对序列分析 - 寻找独特组合的索引
- c++ - 结构对齐可能会浪费内存?
- javascript - 当分隔符为“”(空格)时,Google Apps 脚本运行时 Chrome V8 会导致 Utilities.parseCsv(csv, delimiter) 出错