【 Linux 】Vim 使用的第一个阶段(满足基本的写代码需求)

举报
李锐博恩 发表于 2021/07/15 05:42:42 2021/07/15
【摘要】 由于是刚接触vim,也不知道怎么学,那就站在巨人的肩膀上吧,死记硬背书上的那些指令肯定也不是我所能接受的,看到了一篇博客,写的还不错,(【 Linux 】Vim学习指南 ),这是我转载的一篇博文,里面有原作者的链接,博文提到学习vim分为三个阶段吧,那本文就是实践它的第一个阶段而来的。 先熟悉一些简单且最基本的命令,使用这些命令基本能满足写代码的需求:  ...

由于是刚接触vim,也不知道怎么学,那就站在巨人的肩膀上吧,死记硬背书上的那些指令肯定也不是我所能接受的,看到了一篇博客,写的还不错,(【 Linux 】Vim学习指南 ),这是我转载的一篇博文,里面有原作者的链接,博文提到学习vim分为三个阶段吧,那本文就是实践它的第一个阶段而来的。

先熟悉一些简单且最基本的命令,使用这些命令基本能满足写代码的需求:

  1 /*                                                                                                                                                
  2 **创建这个c程序文件的目的就是来学习一下vim的一些新用法
  3 **表示插入模式,Esc退出插入模式,进入普通模式
  4 **x表示删除光标所在的字符,但前提是在普通模式下
  5 **:wq保存退出
  6 **dd表示对当前行进行剪切
  7 **p表示粘贴拷贝的内容
  8 **以上便是使用vim的第一阶段需要熟练掌握的东西
  9 **最后,必须给出声明,以上所有命令都是在普通模式下使用的
 10 */

hjkl(高度推荐) → 基本的光标移动 (←↓↑→), hj按行移动。

使用:help命令可以获取一些关于vim的常规帮助。

我在 vim 中创建了一个测试文件,用来熟悉这些命令,当然要先用这些命令来多写一些代码才会更加的熟练。

这些命令在代码的注释区给出:


  
  1. 1 /*
  2. 2 **创建这个c程序文件的目的就是来学习一下vim的一些新用法
  3. 3 **表示插入模式,Esc退出插入模式,进入普通模式
  4. 4 **x表示删除光标所在的字符,但前提是在普通模式下
  5. 5 **:wq保存退出
  6. 6 **dd表示对当前行进行剪切
  7. 7 **p表示粘贴拷贝的内容
  8. 8 **以上便是使用vim的第一阶段需要熟练掌握的东西
  9. 9 **最后,必须给出声明,以上所有命令都是在普通模式下使用的
  10. 10 */
  11. 11
  12. 12 //下面写一个程序来预热一下,程序暂时不重要
  13. 13
  14. 14 /*
  15. 15 ** 处理每文件名出现在命令行的文件
  16. 16 */
  17. 17
  18. 18 #include <stdio.h>
  19. 19 #include <stdlib.h>
  20. 20
  21. 21 int main( int ac, char **av )
  22. 22 {
  23. 23 int exit_status = EXIT_SUCCESS;
  24. 24 FILE *input;
  25. 25
  26. 26 /*
  27. 27 **当还有更多的文件名时
  28. 28 */
  29. 29 while( *++av != NULL )
  30. 30 {
  31. 31 /*
  32. 32 **试图打开这个文件
  33. 33 */
  34. 34 input = fopen( *av, "r" );
  35. 35 if( input == NULL )
  36. 36 {
  37. 37 perror( *av );
  38. 38 exit_status = EXIT_FAILURE;
  39. 39 continue;
  40. 40 }
  41. 41
  42. 42 /*
  43. 43 **在这里处理这个文件
  44. 44 */
  45. 45
  46. 46
  47. 47 /*
  48. 48 **关闭文件,期望这里不会发生什么错误
  49. 49 */
  50. 50 if( fclose( input ) != 0 )
  51. 51 {
  52. 52 perror( "fclose" );
  53. 53 exit( EXIT_FAILURE );
  54. 54 }
  55. 55 }
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61 return exit_status;
  62. 62 }

 

文章来源: reborn.blog.csdn.net,作者:李锐博恩,版权归原作者所有,如需转载,请联系作者。

原文链接:reborn.blog.csdn.net/article/details/82840322

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。