文书编辑器: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程序编程器相关推荐

  1. pic12f508c语言程序,PIC烧写器(QL-PIC280编程器)

    编程器支持器件列表(软件将随PIC的新推出器件不断升级,升级方便,本编程器硬件软件都支持在线升级,升级信息将在网站公布) 10系列: PIC10F200 PIC10F202 PIC10F204 PIC ...

  2. linux vim编译命令行,LINUX VIM编译器常用命令总结

    9.vim编辑器 Vi编辑器的增强版,支持多语言脚本,文件类型插件,各文本补全模式,以及许多其它选项. 命令模式:用于文件导航,剪切粘贴既简单命令.撤销恢复和其他操作,也在此模式进行 插入模式:用于常 ...

  3. ELINK编程器能用来做什么

    以前   产品量产与测试的时候,在电脑上用JATG/SWD编程器或串口下载器等工具下载程序到产品中,效率低且操作复杂 现在  可以用ELINK脱机编程器来摆脱电脑并降低操作复杂度,只需把程序文件下载到 ...

  4. linux系统vim程序编译器,Linux学习:vim程序编辑器

    本次记录vim这款文本编辑器的使用方法及它有哪些使用实例等. 基本概念 在Linux环境中,配置文件对整个系统来说具有举足轻重的作用,而对于其都是以ASCII的纯文本形式存在,而利用文本编辑器就能够达 ...

  5. Linux下C/C++程序编译链接加载过程中的常见问题及解决方法

    Linux下C/C++程序编译链接加载过程中的常见问题及解决方法 1 头文件包含的问题 报错信息 该错误通常发生在编译时,常见报错信息如下: run.cpp:2:10: fatal error: dl ...

  6. linux编译c 自动化,Linux江湖06:感悟GNU C以及将Vim打造成C/C++的半自动化IDE

    C语言在Linux系统中的重要性自然是无与伦比.不可替代,所以我写Linux江湖系列不可能不提C语言.C语言是我的启蒙语言,感谢C语言带领我进入了程序世界.虽然现在不靠它吃饭,但是仍免不了经常和它打交 ...

  7. Linux 2:vim,编译与调试,进程

    文章目录 一.文件编辑命令 1. vim的介绍与安装 1.1 vim介绍 1.2 vim安装 2. vim的三种模式 3. vim三种模式切换 3.1 模式切换示例图 3.2 命令模式 切换到 插入模 ...

  8. 在Linux下使用Vi进阶编辑器Vim编译C/C++

    Vim – 编辑器之神 历史与争端 Vim 的前身是 vi,一个简洁但是略有不足的编辑器,但是从 vi 开始,编辑器的模式区分和唯快不破的思想就已经体现的很到位了.Vim 即是 vi improved ...

  9. Linux下C语言程序编写及执行和分步骤编译链接C源代码

    实验一:Linux下C语言程序编写及执行 //hello.c #include <stdio.h> int main(){int x = 1;int y = 2;int sum = x + ...

最新文章

  1. tar常见文件解压法
  2. 细数人体十大最“无用”的器官。
  3. 分峰截幅c语言算法,面向桥梁健康监测的复合传感技术研究
  4. [deviceone开发]-数据绑定示例
  5. 【学术相关】高校教师提前离职需支付“天价违约金”,坑!
  6. 利用计算机或图形计算器在,图形计算器在函数教学中的应用
  7. LeetCode 258. Add Digits
  8. Winform获取本地IP和外网IP
  9. C# richTextBox重刷最后一行,richTextBox只更新最后一行
  10. lodop打印控件——前端学习笔记
  11. Windows 10 配置Java 环境变量
  12. 神经网络的优缺点是什么,深度神经网络的优缺点
  13. python自动化怎么发微信_在python中使用itchat发送微信消息
  14. 启动不了 驱动程序签字功能,bios关闭驱动数字签名 如何在bios禁用驱动程序签名,装系统,启动行为那个无效?...
  15. mysql sniffer 源码,MySQL Sniffer 是一个基于 MySQL 协议的抓包工具
  16. 注册表禁用计算机管理,解除封锁注册表被禁用的几种解决办法
  17. 蚁群背包问题matlab代码,蚁群算法--背包问题
  18. 何登骥获“两优一先”荣誉 谋定·国稻种芯: 湖南农业科学院表彰
  19. springmvc+mybatis 无极限树形结构 Mapperxml 映射方法
  20. MATLAB实现空间前方交会-后方交会计算

热门文章

  1. 2021-06-23Leetcode264.丑数
  2. 只有走过的路 才懂她的内容
  3. 分享,好看的PPT模板网站
  4. 做微商直播需要哪些东西?
  5. 基于Python的旅游管理系统微信小程序设计与实现毕业论文+项目源码及数据库
  6. [开源]java版QQ机器人集成小黄鸡功能
  7. java 中文名和少数民族的名字 常用正则表达式
  8. 1、测试诊断软件工具大集合!
  9. 【亚马逊云+阿里万网】| 实现网站证书配置和域名解析
  10. 「小奇模拟赛2」小奇的危机(from hzwer.com)