vim简单实用 & 用vim编写代码

##  简单介绍  ##

vi 1.c 建立1.c(文件存在,则打开1.c)

vi共有三种模式:

按esc进入指令模式

按i进入编辑模式(按i光标位置不变,按a进入,光标跳到后一格)

按esc 在按: 进入命令行模式

进入编辑模式后,只能用键盘操作,默认是指令模式

保存退出,要进入命令行模式.

wq  (w表示保存,q表示退出)

q! (表示强制退出,不保存.需要谨慎使用).

一些指令:

esc进入指令模式:

dd 删除光标所在行

5dd 删除当前选中向下5行

u 退回

yy 复制光标所在行

4yy 复制光标所在向下4行

p 光标下一行粘贴

shift + 4 光标定位到末尾

esc 后直接按0 行首

shift + 0 段末

shift + 9 段首

shift + G 最后一行

shift + 3 向上移动光标

gg 光标定位到文件首.

##   vim显示行号  ##

命令行模式:

输入set nu 显示行号

输入set none隐藏行号

命令模式直接按数字,确定位到相应行

##   vim 编写代码   ##

首先: vi 2.c

然后: gcc 2.c

最后:./a.out 运行结果

gcc *.c (将*.c源文件编译生成可执行文件a.out)

gcc -o test *.c (把*.c源文件编译生成可执行文件 test)

##代码高亮##

首先进入家目录:cd ~

创建配置文件:vi .vimrc

配置文件中输入:

syntax on

set tabstop=4

说明:

第一行: 语法高亮

第二行: 设置tab键是4个空格

最后进入命令行模式保存:w q

打开代码,则语法高亮:

最新文章

  1. hibernate和mybatis的区别
  2. 【总结】编写自己的JDBC框架
  3. Erlang数据类型的表示和实现(4)——boxed 对象
  4. oracle闪回查询
  5. Redirect HTTP to HTTPS on Tomcat
  6. windows API 统计系统字体
  7. Linux远程拷贝scp命令
  8. Exception in MessageQueue callback: handleReceiveCallback
  9. 【Aladdin Unity3D Shader编程】之三 光照模型(二)
  10. 通过游戏认识 --- JQuery与原生JS的差异
  11. 第一章 C++概述
  12. centos 修改hostname
  13. 给你的手机加上安全保障,请设置SIM卡PIN码
  14. Scrum Meeting day 4
  15. [POI2013]Polaryzacja
  16. C++二维数组 取地址 复制给 二维指针
  17. MySQL ·InnoDB 文件系统之文件物理结构
  18. [python]python安装包错误
  19. 浅谈malloc/free和new/delete 的区别
  20. .gitignore文件如何编写?

热门文章

  1. JavaScript 练习题
  2. andorid 帧布局
  3. UVA-1364.Knights of the Round Table 无向图BCC
  4. UVA 11324.The Largest Clique tarjan缩点+拓扑dp
  5. 深入研究 UCenter API For .NET
  6. visual studio 修改注释快捷键,和断点
  7. 【Linux】DNS服务-BIND从服务器、缓存服务器及转发服务器配置(三)
  8. python 中 __name__ 的使用
  9. 746. Min Cost Climbing Stairs
  10. ios 懒加载详解