Linux——vim程序编程器

文书编辑器:emacs、pico、nano、joe、vim、vi

vi

三种模式:

一般指令模式:

以vi打开一个文件就是直接进入一般指令模式,删除,复制,粘贴

编辑模式:

[i、I、o、O、a、A、r、R]进入编辑模式,左下方显示INSERT或REPLACE

指令列命令模式:

[:/ ?]进入指令命令模式,读取保存等功能
Linux——vim程序编程器
Linux——vim程序编程器
这个并不是在/bin目录下建立文件,而是因为预设vi已经被vim取代了,所以要输入绝对路径来执行vi指令

  • 按下【 i 】进入编辑模式
  • 按下【 ESC 】回到一般指令模式
  • 按下【 : 】进入指令列模式
  • 按下【 :wq 】保存退出,【 :wq! 】强制写入,权限可以改变的情况下

移动光标

Linux——vim程序编程器

搜寻与取代

Linux——vim程序编程器

删除、复制与粘贴

Linux——vim程序编程器
Linux——vim程序编程器

进入插入或取代的编辑模式

Linux——vim程序编程器

指令列模式的储存、离开等指令

Linux——vim程序编程器

vim环境的变更

Linux——vim程序编程器

vim的暂存档、救援回复于开启时的警告讯息

当我们在使用vim编辑时,vim会在被编辑的文件的同一个目录下,再建立一个名为【.swp】的文件,编辑的工作都会被记录到这个.swp文件中
Linux——vim程序编程器
由于vim的工作被不正常的中断:
Linux——vim程序编程器

  • 【 O 】:以只读方式打开这个文件
  • 【 E 】:还是以正常的方式打开编辑的文件,容易出现两个使用者互相改变对方的文件
  • 【 R 】:加载暂存档的内容,不过救回来并且存储离开vim要手动删除对应的.swp文件
  • 【 D 】:不加载暂存档的内容,并且删除暂存档
  • 【 Q 】:离开vim
  • 【 A 】:和离开vim类似

区块选择

Linux——vim程序编程器
Linux——vim程序编程器

多文件编辑

Linux——vim程序编程器
指令:vim 【文件1】【文件2】 用vim打开多个文件

多窗口功能

:sp 【文件】 在新窗口启动另一个文件
:sp(仅输入) 在新窗口启动同一个文件
Linux——vim程序编程器
ctrl+w 切换窗口

vim的挑字补全功能

Linux——vim程序编程器

vim环境设定与记录

[ ~/.viminfo ] 主动记录曾经做过的行为,位于家目录中
Linux——vim程序编程器
我们可以通过配置文件来规定我们习惯的vim操作环境
整体的vim的设定值一般是放在【 /etc/vimrc 】不过不建议修改它
我们可以在家目录新建【 ~/.vimrc 】并且写入相关的设定
Linux——vim程序编程器

中文编码问题

中文编码有【big5】和【utf8】两种
Linux——vim程序编程器

DOS与Linux的断行字符

DOS(Windows系统)断行字符:^M$
Linux断行字符:$
因为在Linux底下的指令在开始执行时,判断依据是【Enter】,所以如果是一个shell script的程序文件,可能无法执行。
Linux——vim程序编程器

sudo yum install dos2unix   安装所需软件
unix2dos -k 【文件】   将断行转化为DOS断行方式
dos2unix -k 【文件】  将断行转化为Linux断行方式

Linux——vim程序编程器

语系编码转换

Linux——vim程序编程器

iconv -f 原本编码 -t 新编码 【文件】-o 【新文件】    编码转换

Linux——vim程序编程器