linux vim c linux常用命令vi

大家好,感谢邀请,今天来为大家分享一下linux vim c的问题,以及和linux常用命令vi的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

如何在linux下利用vim搭建c/c++开发环境

在 Linux环境下,搭建高效的 Vim开发环境以支持 C/C++开发,需要关注多个方面,本文将聚焦于插件管理、符号索引、自动索引、编译运行、动态检查、修改比较、文本对象、编辑辅助、代码补全、函数列表、文件切换、参数提示等关键要素。

插件管理:在 Vim的插件管理上,推荐使用 vim-plug而非 Vundle。vim-plug提供了异步插件安装功能,安装50个插件只需一分钟,且支持插件延迟加载,大幅提高启动速度,简化了插件管理过程。

符号索引:考虑到 ctags的广泛兼容性,尽管有其他替代工具如 gtags、etags和 cquery,但 ctags仍然是一个强大的选项。正确配置 ctags,确保符号文件位于项目顶层或当前目录,使用最新版本的 Universal CTags,以支持更广泛的语言和优化性能。

自动索引: vim-gutentags是一个推荐的自动索引生成工具,它可以异步确定文件所属工程目录并检测文件改动以更新索引,减少手动操作,提高开发效率。

编译运行:异步模式下使用 AsyncRun插件可以简化编译和运行流程,定义快捷键如 F9、F5等实现单文件编译与运行,F7用于项目编译,F6和 F8则分别对应运行当前文件和项目,实现类似 IDE的体验。

动态检查:实时检查错误是提高开发效率的关键。ALE是一个推荐的实时 linting工具,它支持多种语言的代码分析,并能实时标注错误,通过配置如正常模式下文字改变及离开插入模式时运行检查,提高错误捕捉效率。

修改比较: vim-signify插件实时显示修改状态,配合侧边栏显示,提供了类似版本控制系统的文件比较功能,支持多种版本管理系统,提高协作开发效率。

文本对象:补充 Vim的文本对象功能,如 diw、ciw、vip等,以及额外定义的文本对象,如参数对象,可提高代码编辑效率。

编辑辅助:通过 vim-cpp-enhanced-highlight插件实现更丰富和准确的语法高亮,优化编辑体验。unimpaired插件提供了快速跳转到 quickfix和 location list的快捷键,增强编辑辅助功能。

代码补全:使用 YouCompleteMe或 Deoplete进行 C/C++代码补全,推荐 YouCompleteMe,因为它支持异步补全和基于 clang的语义补全,提高代码补全的效率和准确性。

函数列表: LeaderF提供全异步的函数列表显示功能,无需占用屏幕空间,通过快捷键 ALT+P快速访问当前文件的函数列表,支持模糊匹配搜索。

文件切换: LeaderF除了函数列表功能外,还支持文件、最近打开文件(MRU)和 Buffer的模糊匹配快速切换,替代传统命令如 CtrlP,提供更高效、精准的文件管理。

参数提示:结合 YCM和 echodoc插件,实现参数提示功能,当补全函数名后输入左括号,命令行会显示参数信息,随着光标移动更新高亮参数位置,增强开发体验。

综上所述,通过整合上述工具和插件,可以在 Linux环境下搭建高效、支持 C/C++开发的 Vim开发环境,显著提升编程效率和体验。

linux中如何用gcc编译用vi写的c文件

方法/步骤

1、进入linux系统,创建C文件“vim test.c”同时进入vim编辑界面也可以利用指令“touch test.c”创建后,然后“vim test.c”进入vim编辑界面。

2、vim编辑界面,由“ESC”建来切换三种模式,一般模式:在Linux终端中输入“vim文件名”就进入了一般模式,但不能输入文字。编辑模式:在一般模式下按i就会进入编辑模式,此时就可以写程序,按Esc可回到一般模式。

命令模式:在一般模式下按:就会进入命令模式,左下角会有一个冒号出现,此时可以敲入命令并执行。键盘“a”键可以直接进入编辑模式

3、通过输入底部指令“:set nu”显示行数。

4、输入完C代码后,记得“ESC”键切换,输入“:wq”保存退出。

5、指令“ls”显示当前目录下文件,我们可以见到存在的C文件编译“gcc-o test test.c”编译成功后,运行“./test”。

“Linux”系统中“vi ^C ”命令是什么意思

跳动到第一个非空位置 ^

下面是我用vim的时候做的笔记........你可以看一下。

-------------------------------------------------------------

Linux vim操作快捷键

----------------------

1、上k下j左h右l

2、编辑i、a、s

3、视图v

4、返回普通模式 esc、ctrl+c、ctrl+[

5、执行命令:

6、添加新页 tabnew页面名

7、拷贝 y,p或者+y,+p

8、切换页面 gt、gT(go tab)

9、分割页面shift+;->(sp文件名或 vs文件名)

10、切换面板ctrl+w(表示进入切换状态)+[h,j,k,l](某一个就行)

11、保存 w

12、退出 q

13、保存退出 wq

14、全部退出 qa

15、按单词移动 w,e,b

16、单行按字符查找 f+字符(;继续,上一个)或者t代替f也可以

17、撤销 u

18、跳动到第一个非空位置 ^,跳动到行尾部$

19、跳动到第一个位置 0

20、按括号匹配查找 [[, ]]

21、跳动到代码位置shift+ L(尾部), H(gg头部), M(中部)

22、跳到指定行:120

1、正向翻页 ctrl+f

2、反向翻页 ctrl+b

3、半屏翻页 ctrl+d、 ctrl+ u

4、剪切 x,删除 d

5、撤销 u,重做ctrl+r

6、删除区间 10,16d(删除10~16行内容,%d删除全部内容)

7、设置高亮搜索 set hls

8、忽略大小写搜索 set ic

9、一次搜索多个\|(如:/main|\max\|swap)

10、查看man: K

11、查看ascii码值:ga

12、自动排版光标移动到{位置,切换到可视化模式%=

13、左右缩进:切换到可视化<,>

14、自动补齐: ctrl+n或者 ctrl+p

阅读剩余
THE END