1. 基本跳转操作
ctrl + f: 向下翻页(page off--front)
ctrl + b: 向上翻页(page on --back)
ctrl + w:在各窗口间切换
ctrl + ]: 搜索函数定义
ctrl + t: 与ctrl+ ] 反方向,跳回原处
<ctrl-w>h:切换到左侧窗口(先按ctrl-w组合键,再按h)
<ctrl-w>l:切换到右侧窗口(先按ctrl-w组合键,再按l)
2. 使用taglist插件
:Tlist
3. 使用WinManager插件
:WMToggle
4. 使用ctags文件
ctags -R 生成tags文件
:set tags=/study/linux-git/linux-3.18.3
5. 使用cscope搜索接口
cscope -Rbq 生成cscope.out
:cs add cscope.out
:cs find c writel
搜索会出来很多结果,比如:
:cs find c i2c_read
此时按“esc”,会出来如下提示:
16 248 drivers/media/dvb-frontends/drxd_hard.c <<Read16>> if (i2c_read(state->i2c, adr, mm1, 4, mm2, 2) < 0) 17 263 drivers/media/dvb-frontends/drxd_hard.c <<Read32>> if (i2c_read(state->i2c, adr, mm1, 4, mm2, 4) < 0) 18 330 drivers/media/dvb-frontends/drxk_hard.c <<read16_flags>> status = i2c_read(state, adr, mm1, len, mm2, 2); Type number and <Enter> (empty cancels):
比如这里输入18,就会跳到 18 330 drivers/media/dvb-frontends/drxk_hard.c 中的i2c_read
按ctrl+t后跳回原处
6. 心得
对于ctrl + w等组合键,可以右手大拇指按住ctrl键,左手按组合键的另一个
比如
右手ctrl,左右w,来回切换窗口
右手ctrl,左手]或者t,代码前进或后退
右手ctrl,左手f或b,可以上下翻页
在各窗口中,/xxx仍然可以搜索xxx内容,n仍然可以向下跳,搜索下一个xxx,N仍然可以向上跳,搜索上一个xxx,这是vim的基本功能,
不要搞了很多插件,而忘记了vim基本的操作
使用securtCRT打开的文件,vim看起来比较乱
建议使用xshell来打开,看起来比较清晰
7. xshell中的复制:ctrl + insert