终端简单使用 &vim编写代码

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

vi 1.c 建立1.c 进入终端指令模式

按esc进入指令模式

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

按i进入编辑模式(按i进入, 光标不动.  按a进入,光标向后走一位)

进入编辑模式后,只能用键盘操作

编辑后退出,先保存在退出

按esc进入命令模式 > :  > wq  (w表示保存,q表示退出)

注意:命令行> q! 表示强制退出,不保存.需要谨慎使用.

vim 1.c 文件存在,则打开1.c

一些指令:

esc进入指令模式:

dd 删除光标所在行

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

u 退回

yy 复制光标所在行

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

p 光标下一行粘贴

shift + 4 光标定位到末尾

esc 后直接按0 行首

shift + 0 段末

shift + 9 段首

shift + G 最后一行

shift + 3 向上移动光标

gg 光标定位到文件首.

vim显示行号

ecs进入命令行模式

输入set nu 显示行号

输入set none隐藏行号

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

进入命令行模式

vim 编写代码

vi 2.c

gcc 2.c 编译连接,会生成a.out结果

./a.out 运行结果

######代码高亮方法######

cd ~  进入家目录

建立配置文件: vi .vimrc

配置文件中输入:

syntax on

set tabstop=4

第一行: 语法高亮

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

保存退出   esc : w q

在打开代码,则显示颜色

时间: 2024-08-08 05:38:55

终端简单使用 &vim编写代码的相关文章

Qt入门学习——Qt快速入门(vim纯代码编写)

写代码前,先需搭建环境,详情请看:<Qt 5.4.2 ubuntu环境搭建>. 一个简单空白窗口 打开终端,通过vim first_qt.cpp新建文件,由于Qt代码为C++代码,所以,新建文件的后缀为.cpp. 代码内容如下: #include <QApplication> #include <QWidget> int main(int argc, char *argv[]) { QApplication app(argc, argv); //初始化 QWidget

Ubuntu下终端Vim编写C语言程序

我是开虚拟机下的Ubuntu,装双系统又卸了,Ubuntu默认是不包含编辑器vim和编译器gcc.如果你是刚安装好的Ubuntu电脑,下面我们将来实现自己的第一个程序. 1.准备工作 首先进入root用户模式,不然不能保存.c 文件 1.1 打开终端:使用快捷键 Ctrl + Alt + T: 1.2 安装vim:输入 sudo apt-get install vim:(没安装的话好像插入模式中 上下左右 和其他事不灵的) 1.3 安装gcc:输入 sudo apt-get install g+

react-native-pg-style使用方法(以最简单的方式编写样式代码)

react-native-pg-style 以最简单的方式编写样式代码,抛弃react-native标准的样式创建方式. 看大家写的源码中都是按照react-native标准的样式创建方式来写样式代码的,样式代码就占了大概四分之一,甚至三分之一的代码,然而我却喜欢把样式写在一行当中.而不用const styles=StyleSheet.create({样式属性...})来写,我觉得这样在改动样式时便不用在跑到StyleSheet.create中修改,而且代码量会少很多,于是就有了这个插件. 下面

2015.12.01 vim编写程序运行的步骤 Xcode基本介绍(快捷键) C语言中的变量

文本编辑器 Windows:TurboC.Dev-C++ Linux:Vim.Emacs (Vim是Mac系统自带,也是今天用到的文本编辑器) Vim · 创建文件(Terminal中完成) vim printName.c(.c为结尾是C语言的标志) vim有两种模式:命令模式 & 编辑模式 在命令模式下输入i(a)就可以进入编辑模式(编辑模式的标志是在编辑器下方显示"INSERT") (操作方式在上一篇) (P.S."#include"导入自己定义或者系统

Magicodes.NET框架之路——让Magicodes.NET帮你编写代码

时间总是过得很快,而我几乎没有时间来安安静静的写博客和完善文档.不过总算是框架在一直前进,而我的计划是在今年年底(公历)前,让此框架成熟稳定. 在很长一段时间里,我尝试了很多我之前没有接触的技术或者没用过的技术,比如knockoutJs.OData.T4等等,也许走了很多弯路,也许对框架作用并不大,但是却对我而言却很有价值.只有用过了才知道其可用程度和适用场景,没有使用过就没有发言权. 框架也在不断的重构,我不想照抄别人的路子,我只想做一款有特色的框架,安安静静编码,踏踏实实前进,怎么个特色法呢

[VIM] 格式化代码

快速使用vim格式化代码 在vim的编辑模式i下直接ESC退出道命令模式之后直接敲入如下命令: gg=G        将全部代码格式化 nG=mG    将第n行到第m行的代码格式化 注:如果ESC之后输入的是 :gg=G 即前面加了个分号':'那么就会有不是编辑器命令的提示. 快速说明 格式化全文指令 gg=G 自动缩进当前行指令 == 格式化当前光标接下来的8行 8= 格式化选定的行 v 选中需要格式化的代码段 = 备注: gg   -- 到达文件最开始 =    -- 要求缩进 G   

Android(java)学习笔记113:Android编写代码调用Vibrator震动功能,按下按钮button始终没有震动

1.之前我编写的代码是如下: 1 package com.himi.vibrate; 2 3 import android.app.Activity; 4 import android.app.Service; 5 import android.content.res.AssetManager; 6 import android.graphics.Typeface; 7 import android.os.Bundle; 8 import android.os.Vibrator; 9 impor

DIV+CSS:如何编写代码才能更有效率

如何编写CSS代码才能更有效率?这是许多网页制作者与开发者都关心的问题.大概没有什么魔法,可以保证一下就把你的样式表缩小到百分之多少,但合理的 CSS 编码与组织技巧,的确能够帮助你的更有效率地写出更清晰高效的代码,自然,样式表大小的缩减还能减少下载的时间. 一.排版: 1.关键词和操作符之间加适当的空格. 2.相对独立的程序块与块之间加空行 3.较长的语句.表达式等要分成多行书写. 4.划分出的新行要进行适应的缩进,使排版整齐,语句可读. 5.长表达式要在低优先级操作符处划分新行,操作符放在新

避免在析构函数中编写代码

上篇文章中,我们介绍了为什么应该彻底避免编写拷贝构造函数和赋值操作符.今天这篇我们讨论下为什么应该避免在析构函数中编写代码.即让析构函数为空. 例如: virtual ~MyClass() { } 我们用空析构函数这个术语表示花括号内没有代码的析构函数. 需要编写析构函数可能有如下几个原因: 在基类中,可能需要声明虚拟析构函数,这样就可以使用一个指向基类的指针指向一个派生类的实例. 在派生类中,并不需要把析构函数声明为虚拟函数,但是为了增强可读性,也可以这样做. 可能需要声明析构函数并不抛出任何