博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
鸟哥的linux私房菜学习-(十)vim程序编辑器
阅读量:5011 次
发布时间:2019-06-12

本文共 1357 字,大约阅读时间需要 4 分钟。

 

1.vi和vim

在 Linux 的世界中,绝大部分的配置文件都是以 ASCII 的纯文本形态存在,因此利用简单的文字编辑软件就能够修改设定了!

常常听到的就有: , , , , 与  等等()。

2.vi的使用

基本上 vi 共分为三种模式,分别是『一般模式』、『编辑模式』与『指令列命令模式』。 这三种模式的作用分别是:

    • 一般模式:
      以 vi 打开一个档案就直接进入一般模式了(这是默认的模式)。
    • 编辑模式:
      在一般模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的! 要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。
    • 指令列命令模式:
      在一般模式当中,输入『 : / ? 』三个中的任何一个按钮,就可以将光标移动到最底下那一行。在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号等等的动作则是在此模式中达成的!

2.1 按键说明

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

 

 

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

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

3.DOS 与 Linux 的断行字符

 

 因为断行字符以及 DOS 与 Linux 操作系统底下一些字符的定义不同,因此, 不建议你在 Windows 系统当中将档案编辑好之后,才上传到 Linux 系统,会容易发生错误问题。 而且,如果你在不同的系统之间复制一些纯文本档案时,千万记得要使用 unix2dos 或 dos2unix 来转换一下断行格式啊!

 

重点回顾

  • 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 可以变更档案每一行的行尾断行字符。

 

转载于:https://www.cnblogs.com/wenlin66/p/8404398.html

你可能感兴趣的文章
冗余关系_并查集
查看>>
做最好的自己(Be Your Personal Best)
查看>>
如何搭建github+hexo博客-转
查看>>
HW2.2
查看>>
将Windows Server 2016 打造成工作站(20161030更新)
查看>>
5大主浏览器css3和html5兼容性大比拼
查看>>
hdu-5894 hannnnah_j’s Biological Test(组合数学)
查看>>
scss常规用法
查看>>
css定位position属性深究
查看>>
android中不同版本兼容包的区别
查看>>
Static 与 new 的问题【待解决】
查看>>
xml
查看>>
在 mvc4 WebApi 中 json 的 跨域访问
查看>>
敏捷开发文章读后感
查看>>
xposed获取context 的方法
查看>>
html5 canvas 图像处理
查看>>
He who hesitates is Lost
查看>>
php中引用&的真正理解-变量引用、函数引用、对象引用
查看>>
关于<form> autocomplete 属性
查看>>
OutOfMemory
查看>>