[置顶] vim快捷键--持续更新

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): 

在"Type number and <Enter> (empty cancels): "后输入对应的index,就可以跳到你想要的地方

比如这里输入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

 
 


你可能感兴趣的:([置顶] vim快捷键--持续更新)