vim编译linux程序,Linux——vim程序编程器
文书编辑器:emacs、pico、nano、joe、vim、vi
vi
三种模式:
一般指令模式:
以vi打开一个文件就是直接进入一般指令模式,删除,复制,粘贴
编辑模式:
[i、I、o、O、a、A、r、R]进入编辑模式,左下方显示INSERT或REPLACE
指令列命令模式:
[:/ ?]进入指令命令模式,读取保存等功能
这个并不是在/bin目录下建立文件,而是因为预设vi已经被vim取代了,所以要输入绝对路径来执行vi指令
按下【 i 】进入编辑模式
按下【 ESC 】回到一般指令模式
按下【 : 】进入指令列模式
按下【 :wq 】保存退出,【 :wq! 】强制写入,权限可以改变的情况下
移动光标
搜寻与取代
删除、复制与粘贴
进入插入或取代的编辑模式
指令列模式的储存、离开等指令
vim环境的变更
vim的暂存档、救援回复于开启时的警告讯息
当我们在使用vim编辑时,vim会在被编辑的文件的同一个目录下,再建立一个名为【.swp】的文件,编辑的工作都会被记录到这个.swp文件中
由于vim的工作被不正常的中断:
【 O 】:以只读方式打开这个文件
【 E 】:还是以正常的方式打开编辑的文件,容易出现两个使用者互相改变对方的文件
【 R 】:加载暂存档的内容,不过救回来并且存储离开vim要手动删除对应的.swp文件
【 D 】:不加载暂存档的内容,并且删除暂存档
【 Q 】:离开vim
【 A 】:和离开vim类似
区块选择
多文件编辑
指令:vim 【文件1】【文件2】 用vim打开多个文件
多窗口功能
:sp 【文件】 在新窗口启动另一个文件
:sp(仅输入) 在新窗口启动同一个文件
ctrl+w 切换窗口
vim的挑字补全功能
vim环境设定与记录
[ ~/.viminfo ] 主动记录曾经做过的行为,位于家目录中
我们可以通过配置文件来规定我们习惯的vim操作环境
整体的vim的设定值一般是放在【 /etc/vimrc 】不过不建议修改它
我们可以在家目录新建【 ~/.vimrc 】并且写入相关的设定
中文编码问题
中文编码有【big5】和【utf8】两种
DOS与Linux的断行字符
DOS(Windows系统)断行字符:^M$
Linux断行字符:$
因为在Linux底下的指令在开始执行时,判断依据是【Enter】,所以如果是一个shell script的程序文件,可能无法执行。
sudo yum install dos2unix 安装所需软件
unix2dos -k 【文件】 将断行转化为DOS断行方式
dos2unix -k 【文件】 将断行转化为Linux断行方式
语系编码转换
iconv -f 原本编码 -t 新编码 【文件】-o 【新文件】 编码转换
vim编译linux程序,Linux——vim程序编程器相关推荐
- pic12f508c语言程序,PIC烧写器(QL-PIC280编程器)
编程器支持器件列表(软件将随PIC的新推出器件不断升级,升级方便,本编程器硬件软件都支持在线升级,升级信息将在网站公布) 10系列: PIC10F200 PIC10F202 PIC10F204 PIC ...
- linux vim编译命令行,LINUX VIM编译器常用命令总结
9.vim编辑器 Vi编辑器的增强版,支持多语言脚本,文件类型插件,各文本补全模式,以及许多其它选项. 命令模式:用于文件导航,剪切粘贴既简单命令.撤销恢复和其他操作,也在此模式进行 插入模式:用于常 ...
- ELINK编程器能用来做什么
以前 产品量产与测试的时候,在电脑上用JATG/SWD编程器或串口下载器等工具下载程序到产品中,效率低且操作复杂 现在 可以用ELINK脱机编程器来摆脱电脑并降低操作复杂度,只需把程序文件下载到 ...
- linux系统vim程序编译器,Linux学习:vim程序编辑器
本次记录vim这款文本编辑器的使用方法及它有哪些使用实例等. 基本概念 在Linux环境中,配置文件对整个系统来说具有举足轻重的作用,而对于其都是以ASCII的纯文本形式存在,而利用文本编辑器就能够达 ...
- Linux下C/C++程序编译链接加载过程中的常见问题及解决方法
Linux下C/C++程序编译链接加载过程中的常见问题及解决方法 1 头文件包含的问题 报错信息 该错误通常发生在编译时,常见报错信息如下: run.cpp:2:10: fatal error: dl ...
- linux编译c 自动化,Linux江湖06:感悟GNU C以及将Vim打造成C/C++的半自动化IDE
C语言在Linux系统中的重要性自然是无与伦比.不可替代,所以我写Linux江湖系列不可能不提C语言.C语言是我的启蒙语言,感谢C语言带领我进入了程序世界.虽然现在不靠它吃饭,但是仍免不了经常和它打交 ...
- Linux 2:vim,编译与调试,进程
文章目录 一.文件编辑命令 1. vim的介绍与安装 1.1 vim介绍 1.2 vim安装 2. vim的三种模式 3. vim三种模式切换 3.1 模式切换示例图 3.2 命令模式 切换到 插入模 ...
- 在Linux下使用Vi进阶编辑器Vim编译C/C++
Vim – 编辑器之神 历史与争端 Vim 的前身是 vi,一个简洁但是略有不足的编辑器,但是从 vi 开始,编辑器的模式区分和唯快不破的思想就已经体现的很到位了.Vim 即是 vi improved ...
- Linux下C语言程序编写及执行和分步骤编译链接C源代码
实验一:Linux下C语言程序编写及执行 //hello.c #include <stdio.h> int main(){int x = 1;int y = 2;int sum = x + ...
最新文章
- tar常见文件解压法
- 细数人体十大最“无用”的器官。
- 分峰截幅c语言算法,面向桥梁健康监测的复合传感技术研究
- [deviceone开发]-数据绑定示例
- 【学术相关】高校教师提前离职需支付“天价违约金”,坑!
- 利用计算机或图形计算器在,图形计算器在函数教学中的应用
- LeetCode 258. Add Digits
- Winform获取本地IP和外网IP
- C# richTextBox重刷最后一行,richTextBox只更新最后一行
- lodop打印控件——前端学习笔记
- Windows 10 配置Java 环境变量
- 神经网络的优缺点是什么,深度神经网络的优缺点
- python自动化怎么发微信_在python中使用itchat发送微信消息
- 启动不了 驱动程序签字功能,bios关闭驱动数字签名 如何在bios禁用驱动程序签名,装系统,启动行为那个无效?...
- mysql sniffer 源码,MySQL Sniffer 是一个基于 MySQL 协议的抓包工具
- 注册表禁用计算机管理,解除封锁注册表被禁用的几种解决办法
- 蚁群背包问题matlab代码,蚁群算法--背包问题
- 何登骥获“两优一先”荣誉 谋定·国稻种芯: 湖南农业科学院表彰
- springmvc+mybatis 无极限树形结构 Mapperxml 映射方法
- MATLAB实现空间前方交会-后方交会计算