- 学习交流加(可免费帮忙下载CSDN资源):
- 我的微信: liu1126137994
- 学习交流资源分享qq群1(已满): 962535112
- 学习交流资源分享qq群2: 780902027
本文记录vim编辑器的代码编辑经常使用快捷键与在vim中如何进行函数跳转等快捷操做。能够查看右侧目录快速找到你所须要的内容。web
主要学习如下内容:vim
当咱们使用vim打开一个文件的时候,刚进到文件,是处于命令行模式(就是没法编辑代码)。微信
当按下键盘上的 i 或者 a 均可以进入编辑模式。进入编辑模式就能够移动光标进行代码编辑。可是vim中的编辑模式,很很差编辑,好比咱们想要复制一行内容到另外一行,还要用鼠标右键进行复制粘贴。这很不方便。可是不是在编辑模式下,也就是去命令行模式下,能够有一些快捷键来知足咱们的一些快捷的需求。编辑器
在编辑模式下按下键盘上的 Esc 按键,进入到命令行模式。在命令行模式下,有以下快捷键(注意必定是命令行模式):svg
Shift + :
,而后输入set nu
Shift + :
,而后输入set nonu
使用这个cscope-indexer工具,可使用宋老师提供的 .vimrc
配置文件(点击下载 .vimrc 配置文件点击下载),或者你本身去网上搜一下看如何配置。下载好以后将它拷贝到你的Linux系统的home目下(~ 目录下),替换你原来的配置文件。函数
而后还须要下载cscope-indexer工具:$ sudo apt install cscope
工具
在一些大工程中,若是你想去查看函数的定义位置,或者找到调用该函数的位置,在vim中,使用cscope-indexer工具比较好用。学习
好比我想查看个人内核源码,我就须要先在内核源码的目录下,输入命令:.net
$ cscope-indexer -r
这个命令就让内核目的全部文件都创建了一个索引。命令行
而后咱们用vim打开一个文件。进入命令行模式。
输入Shift + :
进入能够手动输入命令的状态。而后输入:
回车!
就能够找到start_kernel函数的定义位置。可能有多处定义位置,输入数字选择进入到哪个定义的函数位置。
或者使用以下快捷键也能够达到上述的效果:
ctrl + \ 抬起来后按下g 前提是光标在start_kernel处放着
输入Shift + :
进入能够手动输入命令的状态。而后输入:
或者使用以下快捷键也能够达到上述的效果:
ctrl + \ 抬起来后按下 c ,前提是光标在该函数处
光标在某一处,如何快速移动到文件的末尾:命令行模式下,大写打开,按下G。 光标在某一处,如何快速移动到文件的开头:命令行模式下,小写打开,按下gg。
如何替换某一个文件中的一个字符串?
进入命令行模式,输入Shift + :
进入能够手动输入命令的状态。而后输入:
其中ostr是想要替换掉的字符串,nstr是新字符串。
或者使用以下快捷键也能够达到上述的效果:
ctrl + \ 抬起来后按下r 而后将ostr换成原始字符串,nstr换成新字符串
学会使用vim。
学习探讨加我的: qq:1126137994 微信:liu1126137994