Linux世界几乎全部的配置文件都是以纯文本形式存在的,而在全部的Linux发行版系统上都有vi编辑器,所以利用简单的文字编辑软件就可以轻松地修改系统的各类配置了,很是方便。vi就是一种功能强大的文本编辑器,而vim则是高级版的vi,不但能够用不一样颜色显示文字内容,还能进行诸如shell脚本、C语言程序编辑等功能,能够做为程序编辑器。linux
首先全部的Linux发行版系统上都会默认内置vi编辑器,而不必定带有其余文本编辑器,很是通用;其次,不少软件的编辑接口都会默认调用vi;第三,vi具备程序编辑的能力;最后,vi程序简单,编辑速度至关快速。shell
【h(或向左方向键)】
光标左移一个字符
【j(或向下方向键)】
光标下移一个字符
【k(或向上方向键)】
光标上移一个字符
【l(或向右方向键)】
光标右移一个字符vim
【[Ctrl] + f】
屏幕向下移动一页(至关于Page Down键)
【[Ctrl] + b】
屏幕向上移动一页(至关于Page Up键)windows
【[0]或[Home]】
光标移动到当前行的最前面
【[$]或[End]】
光标移动到当前行的末尾bash
【G】
光标移动到文件的最后一行(第一个字符处)
【nG】
n为数字(下同),移动到当前文件中第n行
【gg】
移动到文件的第一行,至关于"1G"
【n[Enter]】
光标向下移动n行编辑器
【/word】
在文件中查找内容为word的字符串(向下查找)
【?word】
在文件中查找内容为word的字符串(向上查找)
【[n]】
表示重复查找动做,即查找下一个
【[N]】
反向查找下一个
【:n1,n2s/word1/word2/g】
n一、n2为数字,在第n1行到第n2行之间查找word1字符串,并将其替换成word2
【:1,$s/word1/word2/g】
从第一行(第n行同理)到最后一行查找word1注册,并将其替换成word2
【:1,$s/word1/word2/gc】
功能同上,只不过每次替换时都会让用户确认学习
【x,X】
x为向后删除一个字符,至关于[Delete],X为向前删除一个字符,至关于[Backspace]
【dd】
删除光标所在的一整行
【ndd】
删除光标所在的向下n行ui
【yy】
复制光标所在的那一行
【nyy】
复制光标所在的向下n行
【p,P】
p为将已经复制的数据在光标下一行粘贴;P为将已经复制的数据在光标上一行粘贴编码
【u】
撤消上一个操做
【[Ctrl] + r】
屡次撤消
【.】
这是小数点键,重复上一个操做spa
【i】
从目前光标所在处插入
【I】
从目前光标
【a】
从当前光标所在的下一个字符处开始插入
【A】
从光标所在行的最后一个字符处开始插入
【o】
英文小写字母o,在目前光标所在行的下一行处插入新的一行并开始插入
【O】
英文大写字母O,在目前光标所在行的上一行处插入新的一行并开始插入
【r】
只会替换光标所在的那一个字符一次
【R】
会一直替换光标所在字符,直到按下[ESC]键为止
【[ESC]】
退出编辑模式回到通常模式
【:w】
保存文件
【:w!】
若文件为只读,强制保存文件
【:q】
离开vi
【:q!】
不保存强制离开vi
【:wq】
保存后离开
【:wq!】
强制保存后离开
【:! command】
暂时离开vi到命令行下执行一个命令后的显示结果
【:set nu】
显示行号
【:set nonu】
取消显示行号
【:w newfile】
另存为
【:set fileencoding】
查看当前文件编码格式
【:set fileencoding=utf-8】
设置当前文件编码格式为utf-8,也能够设置成其余编码格式
【:set fileformat】
查看当前文件的断行格式(dos\windows,unix或macintosh)
【:set fileformat=unix】
将当前文件的断行格式设置为unix格式
【[O]pen Read-Only】
以只读方式打开文件
【[E]dit anyway】
用正常方式打开文件,不会载入暂存文件内容
【[R]ecover】
加载暂存文件内容
【[D]elete it】
用正常方式打开文件并删除暂存文件
【[Q]uit】
按下q就离开vi,不进行其余操做
【[A]bort】
与quit功能相似
【v,V】
v:将光标通过的地方反白选择;V:将光标通过的行反白选择
【[Ctrl] + v】
块选择,可用长方形的方式选择文本
【y】
将反白的地方复制到剪贴板
【d】
将反白的内容删除
【vim file1 file2】
同时打开两个文件
【:n】
编辑下一个文件
【:N】
编辑上一个文件
【:files】
列出当前用vim打开的全部文件
【:sp [filename]】
打开一个新窗口,显示新文件,若只输入:sp,则两窗口显示同一个文件
【[Ctrl] + w + j】
光标移动到下方窗口
【[Ctrl] + w + k】
光标移动到上方窗口
【[Ctrl] + w + q】
离开当前窗口
vim的配置文件为/etc/vimrc
,但通常不建议直接修改这个文件,而是在用户根目录下建立一个新的隐藏文件:
vim ~/.vimrc
而后编辑这个文件,经常使用的配置以下:
"双引号后面的内容为注释 set nu "显示行号 set hlsearch "查找的字符串反白显示 set backspace=2 "可随时用退格键进行删除 set autoindent "自动缩排 set ruler "在最下方一行显示状态 set showmode "在左下角显示模式 set bg=dark "显示不一样的底色,还能够为light syntax on "语法检验,颜色显示
dos2unix [-kn] file [newfile]
unix2dos [-kn] file [newfile]
-k
:保留该文件本来的mtime时间格式
-n
:保留本来旧文件,将转换后的内容输出到新文件
iconv --list
列出iconv支持的语系编码
iconv -f
本来编码 -t 新编码 filename [-o new file]
-f
:from,后接本来的编码格式
-t
:to,后接新编码格式
-o file
:可选参数,创建新文件
例:将/tmp/a.txt
从big5编码格式转换成utf8编码格式:
iconv -f big5 -t utf8 /tmp/a.txt -o new.txt