`
846717529
  • 浏览: 5212 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

vim 高级使用技巧第二篇

阅读更多

上篇我贴上了我使用的vim配置及插件配置,有这些东西只能是一个脚本堆积,无从谈高效的代码阅读开发。

下面我们就来写经常使用的命令,就从配置F系列快捷键开始吧。

F+ n 快捷键配置

 F1基本上时帮助,这个貌似不能被 Terminal帮助使用了,

 F2显示或者不显示行号,默认情况是显示的,在需要copy的一些操作时候这个是很有用的

 F3换行显示或者不换行显示,在有些如Makefile命令较长的情况可以用它来快速修改其中的东西,默认情况是不换行

 F4呼出文件的函数列表(TagbarToggle)

    F5粘贴模式paste_mode开关,用于有格式的代码粘贴,因为我们的vim配置的智能缩进,这个开关能然你在网页上复制的有格式东西不被vim缩进哦

 F6关闭语法可以加快大文件的展示

 F9这个定义了一个函数用gtags解析工程目录,这个跟ctags解析差不多,据说可以制动更新,不过我使用比较少

 F12这个就是集成了ctags, cscope两项功能的函数,只要到你想要生成工程的根目录按F12等待一会后你就能用cscope命令了(这个比较强大)

上述快捷键可以在我上篇中的.vimrc 脚本中更改按照你的习惯F12按键我配置的解析比较全,如果你不需要很全的解析请修改 .vimrc 中的Do_CsTag()配置

不知道如何配置请google, bing, baidu。

 

在执行F9或者F12后你就可以使用cscope命令来阅读代码了(执行F9的话需要关闭一下在打开就OK了因为我执行F9完成后的自加载有问题)

如果你有能自动加载的配置请留言给我谢谢

操作快捷键配置

1. cscope 命令是如何执行

请在浏览模式下输入shift+: 然后输入 cs f s  跟上你要查找的字符串这个就是在你的解析工程目录下查找你输入的字符串所以文件位置

当然这种方式输入还是有点麻烦我们配置了快捷键:

   在代码中光标的移到该串上后

  1. 先按 ctrl+/ 然后  

  2. c: 查找该函数被调用的位置 

  3. d: 查找该函数调用了哪些函数  

  4. e: 查找指定的正规表达式

  5. f: 查找指定的文件  

  6. g: 查找指定标识符的定义位置  

  7. i: 查找该文件在哪些地方被包含  

  8. s: 查找指定标识符的使用位置  

  9. t: 查找指定的文本字符串 

 

2. 多窗口及切换

    先按ctrl + w  然后 

   w: 变上下两个窗口

   v:变左右两个窗户

   o:恢复回一个窗口

窗口间切换用ctrl + 

   h:移到左边

   l:移到右边

   j:移到下边

  k:移到上边

3. 打开过文件间的切换

  

在浏览模式下输入shift + :   输入 b 5 就会跳到Android.mk这个文件,也可以直接使用Tab按键切换(这个窗口在打开多个文件后出现)

4. 代码行快速移动

    浏览模式下 j(下移一行)k(上移一行)h (左移一列)l (右移一列)

   shift + h (移到行首) shift + l (移到行尾) gg (移动到文件开始) shift+g (移动到文件最后) shift + f (下翻一屏) shift + b (上翻一屏) 

   先输入数字 然后 shift + g(直接跳转到该行) w (后移一个字符串) b (前移一个字符串)

5. 拷贝删除

   shift + v (选择行) ctrl + v (选择列)  然后输入y(拷贝) d (删除)    yy (行拷贝) dd (行删除) 数字 + yy (多行拷贝) 数字 + dd (多行删除)

6. 查找替换

   shift + *  当前字符 串(字符串高亮) n (下一个出现位置 ) shift + n (上一个出现位置)

   %s/string1/string2/g  命令模式下将该文中的所有string1 替换问string2 

基本上常用功能都列出了下面我们讲讲YouCompleteMe代码自动补全

第一时间获得博客更新提醒,以及更多技术信息分享,欢迎关注个人微信公众平台:程序员互动联盟(coder_online),扫一扫下方二维码或搜索微信号coder_online即可关注,我们可以在线交流。

摘自:http://www.cnblogs.com/yistn/p/4383474.html

分享到:
评论

相关推荐

    Easwy大牛的高级VIM技巧网页版

    Easwy大牛的教程通过实例演示和详细解释,使学习者能深入理解这些高级技巧,并将它们融入日常的Vim使用中。无论你是初学者还是经验丰富的Vim用户,这个教程都能提供宝贵的指导,提升你的Vim技能,让你在编辑世界中...

    vim的实用技巧

    本资源“vim的实用技巧高清第二版”是一本专注于提升vim使用技能的书籍,旨在帮助用户充分利用vim的强大功能,提高编程和文档编辑的效率。 1. **启动与退出** - `vim`命令用于启动vim编辑器,而`:q`退出当前文件,...

    Vim实用技巧 文字版 完整全本 pdf

    《Vim实用技巧》这本书旨在帮助用户掌握Vim的高级用法,提升编辑效率。 一、Vim的基本操作 1. 启动与退出:通过命令行输入`vim`加文件名启动,使用`:q`退出,`:q!`强制退出,`:wq`保存并退出。 2. 模式切换:Vim...

    vim高级实用手册

    ### vim高级实用手册知识点解析 #### 一、简介与背景 `vim`是Vi Improved的缩写,是在Vi基础上改进而来的高级文本编辑器。它不仅继承了Vi的所有特性,而且还增加了很多强大的功能,比如多级撤销、语法高亮、命令...

    VIM编辑器高级技巧

    ### VIM编辑器高级技巧...通过掌握上述高级技巧,用户可以更高效地使用VIM编辑器,从而提高开发效率。需要注意的是,由于篇幅限制,这里仅介绍了部分高级技巧,更多功能和命令可通过官方文档或其他资源进行学习和探索。

    Vim使用技巧

    2. Vim使用技巧 Vim的高级操作技巧可以让用户更加高效地编辑文本,包括使用可视模式、宏、快速定位等。 - 可视模式:通过按v、V或Ctrl+v进入可视模式,可视模式下可以选择文本块,对选择的文本块执行复制、剪切或...

    vim实用技巧 免费

    2. **高级文本操作**:Vim支持多种文本操作命令,如查找替换、块选择、行操作等,这些操作可以帮助用户高效地管理文本。 3. **脚本语言支持**:Vim内置了对多种脚本语言的支持,如Python、Ruby、Perl等,这使得用户...

    实践Vim第二版201510.epub.7z

    这本书详细讲解了Vim的各种特性和操作技巧,适合从初级到高级的Vim使用者阅读。7z格式的压缩包包含的是该书的电子版——"实践Vim第二版201510.epub",这是一种常见的电子书格式,便于在各种设备上阅读。 Vim(Vi ...

    史上最全vi/vim使用手册/教程/技巧/键盘图等

    - 各种教程涵盖不同层次的内容,从基础操作到高级技巧,应有尽有。 - 收集的使用技巧方法涵盖实战经验,帮助解决实际问题。 通过深入学习和实践,vim将成为你高效编程和文本编辑的强大武器。不断探索、积累经验,你...

    Vim 8.2 PDF 中文用户手册(最新)

    以上知识点包含了从Vim安装、启动、基础编辑,到高级技巧、自定义配置以及问题解决的各个方面。Vim是一个功能丰富的文本编辑器,它提供了强大的功能来满足不同的编辑需求,使得从简单的文本编辑到复杂的编程工作都...

    Vim使用指南

    本指南将详细介绍Vim的基础知识和使用技巧,帮助用户更高效地使用Vim。 #### 二、安装Vim 安装Vim通常非常简单。对于大多数Linux发行版,可以使用包管理器来安装Vim。例如,在基于Debian的系统中,可以使用以下...

    vim 使用的小技巧 zip

    以下是一些关于Vim使用的小技巧,帮助你提升在文本编辑上的技能。 1. **启动与退出** - 启动Vim:`vim 文件名`,如`vim test.txt`。 - 退出Vim:在正常模式下,输入`:q`退出,如果文件已修改,需先保存(`:w`)再...

    vim实验报告.docx

    实验报告“Linux Vim”主要涵盖了在Linux环境下使用Vim编辑器进行文本操作的基本技能和技巧。Vim(Vi IMproved)是一款强大的文本编辑器,它提供了丰富的命令集和高效的编辑功能,是Linux系统中常见的文本处理工具。...

    Linux中vim安装包

    6. **插件管理**: Vundle、Pathogen和NeoBundle是流行的Vim插件管理器,可以帮助安装和管理第三方插件,提升Vim功能。 7. **映射快捷键**: 可以自定义快捷键,例如:`map <F2> :w<CR>`使F2键保存文件。 8. **配置...

    VIM使用指南_推荐

    该指南旨在通过一种独特的“清单式学习”方法,帮助读者在短时间内掌握VIM的基本操作与高级技巧,包括浏览、编辑文本、使用插入模式、复制粘贴等功能,以及如何利用重要的VIM插件和多窗口编辑提升工作效率。...

Global site tag (gtag.js) - Google Analytics