Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz

vim在c/c++开发中的使用

查看数: 1917 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-9-7 14:15

正文摘要:

本帖最后由 firemail 于 2017-9-7 15:10 编辑 ctags安装与配置 sudo apt-get install ctags 进入源码目录,如:/home/xxx/arm/linux-2.6.24.7目录下 输入命令ctags -R *,你会发现多了一个tags文件,这个就是 ...

回复

java 发表于 2017-9-14 11:45:55
窗口切换
:ctrl+w+j/k,通过j/k可以上下切换,或者:ctrl+w加上下左右键,还可以通过快速双击ctrl+w依次切换窗口。
firemail 发表于 2017-9-7 14:23:57
本帖最后由 firemail 于 2017-9-14 10:06 编辑

1.当前文件中查询字符串 “user”

命令模式下,输入/user
查看下一个匹配呢?按下n(小写n)
如何跳转到上一个匹配呢?按下N(大写N)
从文件的结尾往开始处搜索呢?
使用?user
关闭高亮
noh或者set noh


2.查找函数定义-----------ctags--------
ctrl+]
Ctrl+O  返回上一个标签
Ctrl+T  返回上一个标签
----------cscope---------
cs find  g  name[要查询的定义的函数]
cs find  t  name[要查询的字符串]

在纯文本终端下:
(1)选定文本块,使用v进入可视模式;移动光标键选定内容
(2)复制选定块到缓冲区,用y;复制整行,用yy
(3)剪切选定块到缓冲区,用d;剪切整行用dd
(4)粘贴缓冲区中的内容,用p

在同一编辑窗打开第二个文件,用:sp [filename]
在多个编辑文件之间切换,用Ctrl+w

命令前面加数字表示重复次数,加字母表示使用的缓冲区名称。
获取帮助,用:help [内容或命令]


Vim 有12个粘贴板依次编号为:0、1、2、...、9、a、"、+,其中 + 号为系统粘贴板,” 为临时粘贴板。系统剪切板中的内容可在其他程序中使用。上面的复制指令都可以配合剪切板进行操作。
"nyw 复制当前单词到 n 号剪切板(双引号开始)
"np 粘贴 n 号剪切板内容到当前位置后
"+Y 复制当前行到系统剪切板
"+ny 复制当前行加下面 n 行到系统剪切板
"+p 粘贴系统剪切板内容到当前位置后



"+yy  // 复制当前行到剪切板
"+p   // 将剪切板内容粘贴到光标后面
"ayy  // 复制当前行到寄存器 a
"ap   // 将寄存器 a 中的内容粘贴到光标后面


1. `$ vim --version | grep clipboard`查看vim是否支持clipboard功能
2. 如果`+clipboard`则跳过这一步; 如果显示的是`-clipboard`说明不支持, 需要`$ sudo apt install vim-gtk`, 因为默认安装的vim有些功能不支持, 安装`vim-gtk`包可以`get the extra features`
3. 使用`+`寄存器与系统粘贴板互通数据, `"+yy`等操作
参数资料: How to make vim paste from (and copy to) system's clipboard?











QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-6-16 20:45 , Processed in 0.058716 second(s), 23 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表