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 【新文件】 编码转换