网站建设部署视频常州百度网站排名优化
网站建设部署视频,常州百度网站排名优化,如何把网站做的和别人一样,合肥建筑材料市场信息价官网文章目录移动光标修改、剪切或复制配对符之间的内容ctagscscopegtags编译快速修改窗口自动补全多行缩进缩出折叠移动光标
命令说明gd跳转到局部变量的定义处gD跳转到全局变量的定义处#xff0c;从当前文件开头开始搜索g;上一个修改过的地方g,下一个修改过的地方[[跳转到上一…
文章目录移动光标修改、剪切或复制配对符之间的内容ctagscscopegtags编译快速修改窗口自动补全多行缩进缩出折叠移动光标
命令说明gd跳转到局部变量的定义处gD跳转到全局变量的定义处从当前文件开头开始搜索g;上一个修改过的地方g,下一个修改过的地方[[跳转到上一个函数块开始需要有单独一行的 {]]跳转到下一个函数块开始需要有单独一行的 {[]跳转到上一个函数块结束需要有单独一行的 }][跳转到下一个函数块结束需要有单独一行的 }[{跳转到当前块开始处]}跳转到当前块结束处[/跳转到当前注释块开始处]/跳转到当前注释块结束处%不仅能移动到匹配的 (){} 或 [] 上而且能在 #if#else #endif 之间跳跃
注上述命令是在普通命令模式输入
修改、剪切或复制配对符之间的内容
命令说明ci、di、yi修改、剪切或复制 之间的内容。ca、da、ya修改、剪切或复制 之间的内容包含 。ci、di、yi修改、剪切或复制 之间的内容。ca、da、ya修改、剪切或复制 之间的内容包含 。ci(、di(、yi(修改、剪切或复制 () 之间的内容。ca(、da(、ya(修改、剪切或复制 () 之间的内容包含 ()。ci[、di[、yi[修改、剪切或复制 [] 之间的内容。ca[、da[、ya[修改、剪切或复制 [] 之间的内容包含 []。ci{、di{、yi{修改、剪切或复制 {} 之间的内容。ca{、da{、ya{修改、剪切或复制 {} 之间的内容包含 {}。ci、di、yi修改、剪切或复制 之间的内容。ca、da、ya修改、剪切或复制 之间的内容包含 。
注上述命令是在普通命令模式输入
ctags
命令说明ctags -R这不是 ex 命令而是 shell 命令生成 tag 文件-R 表示也为子目录中的文件生成 tags
命令说明set tagspath/tags告诉 ctags 使用哪个 tag 文件tag xyz跳到xyz 的定义处或者将光标放在 xyz 上按 C-]返回用 C-tstag xyz用分割的窗口显示 xyz 的定义或者 C-w ] 如果用 C-w n ]就会打开一个 n 行高的窗口ptag xyz在预览窗口中打开 xyz 的定义热键是 C-w }pclose关闭预览窗口。热键是 C-w zpedit abc.h在预览窗口中编辑 abc.hpsearch abc搜索当前文件和当前文件 include 的文件显示包含 abc 的行
注以上命令是在底行命令模式下输入。
有时一个 tag 可能有多个匹配如函数重载一个函数名就会有多个匹配。 这种情况会先跳转到第一个匹配处。
命令说明[n]tnext下一 [n] 个匹配[n]tprev上一 [n] 个匹配tfirst第一个匹配tlast最后一个匹配tselect tagname打开选择列表
注以上命令是在底行命令模式下输入。
tab 键补齐
命令说明tag xyztab补齐以 xyz 开头的 tag 名继续按 tab 键会显示其他的。tag /xyztab会用名字中含有 xyz 的 tag 名补全。
注以上命令是在底行命令模式下输入。
cscope
命令说明cscope -Rbq此命令不是 ex 命令而是 shell 指令。生成 cscope.out 文件
命令说明cs add /path/to/cscope.out /your/work/dircs find c func查找 func 在哪些地方被调用cw打开 quickfix 窗口查看结果
注以上命令是在底行命令模式下输入。
gtags
Gtags 综合了 ctags 和 cscope 的功能。 使用 Gtags 之前你需要安装 GNU Gtags。 然后在工程目录运行 gtags 。
命令说明Gtags funcname定位到 funcname 的定义处Gtags -r funcname查询 funcname被引用的地方Gtags -s symbol定位 symbol 出现的地方Gtags -g string Goto string出现的地方。Gtags -gi string忽略大小写Gtags -f filename显示 filename 中的函数列表。Gtags -f %显示当前文件Gtags -P pattern显示路径中包含特定模式的文件。 如 Gtags -P .h$ 显示所有头文件Gtags -P /vm/ 显示 vm 目录下的文件
注以上命令是在底行命令模式下输入。
编译
vim 提供了 make 来编译程序默认调用的是 make 如果你当前目录下有 makefile在底行命令模式直接输入 make 即可。
如果你没有 make 程序你可以通过配置 makeprg 选项来更改 make 调用的程序。 如果你只有一个 abc.java 文件你可以在底行命令模式下输入以下命令
set makeprgjavac\ abc.java然后在底行命令模式下输入 make 即可。如果程序有错可以通过 quickfix 窗口查看错误。 不过如果要正确定位错误需要设置好errorformat让 vim 识别错误信息。 在底行命令模式下输入
setl efm%A%f:%l:\ %m、%-Z%p^、%-C%.%#%f 表示文件名%l 表示行号 %m 表示错误信息其它的还不能理解。 请在底行命令模式下输入 help errorformat 查看帮助文档。
快速修改窗口
其实是 quickfix 插件提供的功能 对编译调试程序非常有用。
命令说明copen打开快速修改窗口cclose关闭快速修改窗口
注上述命令是在底行命令模式下输入。
快速修改窗口在 make 程序时非常有用当 make 之后
命令说明cl在快速修改窗口中列出错误cn定位到下一个错误cp定位到上一个错误cr定位到第一个错误
注上述命令是在底行命令模式下输入。
自动补全
命令说明C-x C-s拼写建议。C-x C-v补全vim选项和命令。C-x C-l整行补全。C-x C-f自动补全文件路径。弹出菜单后按C-f循环选择当然也可以按 C-n和C-p。C-x C-p 和C-x C-n用文档中出现过的单词补全当前的词。 直接按C-p和C-n也可以。C-x C-o编程时可以补全关键字和函数名啊。C-x C-i根据头文件内关键字补全。C-x C-d补全宏定义。C-x C-n按缓冲区中出现过的关键字补全。 直接按C-n或C-p即可。
当弹出补全菜单后
命令说明C-p向前切换成员C-n向后切换成员C-e退出下拉菜单并退回到原来录入的文字C-y退出下拉菜单并接受当前选项
多行缩进缩出
命令说明将光标所在行右移 8 个空格。如果在 命令之前给出一个数字 n例如 4则表示光标当前行及其下面的 3 行共 4 行都右移 8 个空格其使用与命令相同只是移动方向相反
注以上命令在普通命令模式下输入。
命令说明被选中的行向右移动 8 个空格并返回到“普通命令模式”下被选中的行向左移动 8 个空格并返回到“普通命令模式”下如果在编辑代码文件选择要调整的代码块按 代码会按书写规则缩排好。或者 n 调整 n 行代码的缩排
注以上命令在可视模式下输入。
折叠
命令说明zf创建折叠的命令可以在一个可视区域上使用该命令zd删除当前行的折叠zD删除当前行的折叠zfap折叠光标所在的段zo打开折叠的文本zc收起折叠za打开/关闭当前折叠zr打开嵌套的折行zm收起嵌套的折行zR (zO)打开所有折行zM (zC)收起所有折行zj跳到下一个折叠处zk跳到上一个折叠处zienable/disable fold
注以上命令在“普通命令模式”下输入。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87697.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!