【10.1】vi 与 vim
【10.2】vi的使用
1)3种模式:
模式1:一般模式, vim打开就是这种模式,编辑模式下 按 esc 回到一般模式;
模式2:编辑模式,要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。
模式3:命令行模式, 输入『 : / ? 』三个中的任何一个按钮 进入命令行模式;

【10.2.2】按键说明
1)第一部份:一般模式可用的按钮说明,光标移动、复制贴上、搜寻取代等

(1)

(2)

(3)

(4)
2)第二部份:一般模式切换到编辑模式的可用的按钮说明

(5)
3)第三部份:一般模式切换到指令列模式的可用的按钮说明

(6)
【注意】:在 vi 中,『数字』是很有意义的!数字通常代表重复做几次的意思! 也有可能是代表去到第几个什么什么的意思。举例来说,要删除 50 行,则是用 『50dd』 对吧! 数字加在动作之前~那我要向下移动 20 行呢?那就是『20j』或者是『20↓』即可。

【10.3】vim的功能
【10.3.1】块选择 visual block
1)怎样进行块选择?

(7)
2)当我们按下 v 或者 V 或者 [Ctrl]+v 时, 这个时候光标移动过的地方就会开始反白,这三个按键的意义分别是:

(8)
【10.3.2】多文件编辑
1)我们可以使用 vim 后面同时接好几个档案来同时开启喔:如下表所示:

(9)
【荔枝】vim编辑多个文件

(10)

(11)
【10.3.3】多窗口功能
1)如何分割窗口并放入档案呢? 
很简单啊!在指令列模式输入『:sp {filename}』即可!那个 filename 可有可无, 如果想要在新窗口启动另一个档案,就加入档名,否则仅输入 :sp 时, 出现的则是同一个档案在两个窗口间!
2) 分割窗口的相关指令功能有很多,如下:

(12)

(13)
【10.3.4】vim环境设置与记录: ~/.vimrc, ~/.viminfo
1)这是因为我们的 vim 会主动的将你曾经做过的行为登录下来,好让你下次可以轻松的作业啊! 那个记录动作的档案就是: ~/.viminfo !
2)vim 环境设置参数,如下:

(14)
不建议修改 /etc/vimrc 这个文件;

【10.3.5】vim常用命令

(15)
【10.5】重点回顾
  ● Linux 底下的配置文件多为文本文件,故使用 vim 即可进行设定编辑;
  ● vim 可视为程序编辑器,可用以编辑 shell script, 配置文件等,避免打错字;
  ● vi 为所有 unix like 的操作系统都会存在的编辑器,且执行速度快速;
  ● vi 有三种模式,一般模式可变换到编辑与指令列模式,但编辑模式与指令列模式不能互换;
  ● 常用的按键有i, [Esc], :wq 等;
  ● vi 的画面大略可分为两部份,(1)上半部的本文与(2)最后一行的状态+指令列模式;
  ● 数字是有意义的,用来说明重复进行几次动作的意思,如 5yy 为复制 5 行之意;
  ● 光标的移动中,大写的 G 经常使用,尤其是 1G, G 移动到文章的头/尾功能!
  ● vi 的取代功能也很棒! :n1,n2s/old/new/g 要特别注意学习起来;
  ● 小数点『 . 』为重复进行前一次动作,也是经常使用的按键功能!
  ● 进入编辑模式几乎只要记住: i, o, R 三个按钮即可!尤其是新增一行的 o 与取代的 R
  ● vim 会主动的建立 swap 暂存档,所以不要随意断线!
  ● 如果在文章内有对齐的区块,可以使用 [ctrl]-v 进行复制/贴上/删除的行为
  ● 使用 :sp 功能可以分割窗口
  ● vim 的环境设定可以写入在 ~/.vimrc 档案中;
  ● 可以使用 iconv 进行档案语系编码的转换

● 使用 dos2unix 及 unix2dos 可以变更档案每一行的行尾断行字符。

linux-basic(10)vim程序编辑器相关推荐

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

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

  2. 鸟哥的Linux私房菜10.16 vim程序编辑器

    第10章 vim程序编辑器 为什么要学习vim?--1.所有的Unix Like系统都会内建vi文书编辑器,其它编辑器不一定了:2.很多软件的编辑接口都会主动调用vi:3.vim具有程序编辑的能力,可 ...

  3. 鸟哥的Linux私房菜-第10/11/12/13章(vim程序编辑器、学习bash、正则表达式与文件格式化处理、学习Shell Scripts)...

    第10章 vim程序编辑器 可以将vim看做vi的进阶版本,vim可以用颜色或底线等方式来显示出一些特殊的信息. 为何要学习vim?因为: a. 所有的 Unix Like 系统都会内建 vi 文书编 ...

  4. 鸟哥的Linux私房菜(基础篇)- 第十章、vim 程序编辑器

    第十章.vim程序编辑器 最近更新日期:2009/08/20 系统管理员的重要工作就是得要修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的文字接口的文书编辑器.在所有的 Linux dis ...

  5. Linux菜鸟成长日记 ( vim程序编辑器及常见的文件管理命令)

    vim程序编辑器及常见的文件管理命令 今天为大家介绍Linux的vim程序编辑器及常见的文件处理命令. 首先是vim了,这在我们未来的Linux生涯中尤为重要,在这里我介绍一些最常用的指令. vim有 ...

  6. linux中vim文本编辑器的默认模式是,Linux 下 vi/vim 文本编辑器超详细使用指南

    Linux下的编辑器最经常使用的就是vim或者vi文本编辑.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了不少实用的功能. 大多数的linux/unix 发行版本 ...

  7. Linux 下 vi/vim 文本编辑器超详细使用指南(转载)

    转载于 https://blog.csdn.net/kingmax54212008/article/details/54142633 Linux下的编辑器最常用的就是vim或者vi文本编辑.vi 和v ...

  8. 第10章、 vim 程序编辑器

    10.1. vi 与 vim 由前面一路走来,我们一直建议使用文本模式来处理 Linux 的系统设定问题,因为不但可以让你比较容易了解到 Linux 的运作状况,也比较容易了解整个设定的基本精神,更能 ...

  9. 【第九章】vim程序编辑器

    文章目录 vi与vim vi的使用 范例 按键说明 一般指令模式可用的按钮说明:光标移动.复制贴上.搜寻取代等 一般指令模式切换到编辑模式的可用的按钮说明 一般指令模式切换到命令行界面的可用按钮说明 ...

最新文章

  1. Java学习总结:19
  2. python使用fpdf生成pdf文件:配置多种语言字体写入多种文字
  3. 如何看待「上帝掷骰子」这场概率骗局
  4. MariaDB 主从同步与热备(14)
  5. 程序、进程、线程之间的区别
  6. struts2+spring3.2简单demo
  7. ExtJs ComboBox 在IE 下 自动完成功能无效的解决方案
  8. Redis Java调用
  9. SQLite | 数据库设计与 Creat Table 语句
  10. NYOJ 214 最长上升子序列nlogn
  11. 开发者应该关注的五项Web新兴技术:WebGL和SVG名列其中
  12. Arcgis javascript那些事儿(十六)——GP服务的发布与使用
  13. CSS控制文本超出指定宽度显示省略号和文本不换行
  14. 可解释人工智能XAI
  15. html5妇女节游戏,三八妇女节趣味小游戏
  16. Hive 算两时间差
  17. go:embed 的使用
  18. 基于金鹰优化算法的函数寻优算法
  19. 转载(deepin商店下载微信登录显示版本过低无法登录)
  20. 飞行员兄弟 JAVA题解

热门文章

  1. P3435 [POI2006]OKR-Periods of Words kmp + fail指针
  2. 【PKUSC2018】星际穿越【结论】【倍增dp】
  3. P2761 软件补丁问题
  4. 牛客网【每日一题】4月13号 Accumulation Degree
  5. P6834-[Cnoi2020]梦原【数学期望,树状数组】
  6. 牛客练习赛46T1-华华教奕奕写几何【数学】
  7. 欢乐纪中某A and B组赛【2019.1.23】
  8. P1063-能量项链【区间dp】
  9. jzoj3794,P1383-高级打字机【欧拉序,离线O(n)】
  10. ssl2342-打击犯罪【并查集】