1.vi的使用
1)vi基本
一般模式:可【上下左右,h,j,k,l,30h(移动30)】移动光标,可删除字符和删除整行,可复制和粘贴
编辑模式:按【I,i,O,o, A, a, R, r】可进入编辑模式,按【ESC】离开
指令列命令模式:按【:,/,?】
一些命令:
一般模式
向下翻页 ctrl+f
向上翻页 ctrl+b
移到当前行最前 0 或 home
移到当前行最后 $ 或 end
移到文档第一行 gg
移到文档最会一行 G
光标向下移动n行 n enter
查找字符串 /word (查找'word'字符串)
查找字符串并替代 :1,4s/word1/word2/gc(在1到4行查找'word1',并替代为'word2',c表示confirm会询问是否替代)
整行删除 dd
整行复制 yy
整行粘贴 Pp
字删除 x 或 X
字符串删除 dw
编辑模式
从光标前插入 i
从光标后插入 a
从所在行第一个非空格处插入 I
从所在行最后一个字符初插入 A
从所在行下一行插入新行 o
从所在行上一行插入新行 O
只覆盖光标处字符 r
从光标处字符覆盖 R
指令列命令模式
显示行号 :set nu
取消行号 :set nonu
写入退出强制 :wq!
2)vim暂存档
vim丢到背景执行 ctrl+z
意外关闭再打开时,会提示有暂存档,查看底部命令可视情况处理
2.vim 的额外功能
1)区块选择
光标经过的地方反白选择 v
光标经过的行反白选择 V
长方形的方式选择 ctrl+v
复制反白的地方 y
删除反白的地方 d
粘贴复制的反白 p
2)多档案编辑
多个档案直接复制粘贴
打开多个文档 vim <file1> <file2> (打开file1和file2)
编辑上一个文档 :n
编辑下一个文档 :N
列出当前vim开启的所有档案 :files
3)多窗口功能
打开分割窗口 :sp [file1] (打开file1放入分割窗口, 没有file1默认当前窗口文档)
移到上方窗口 ctrl+w+向下/j
移到下方窗口 ctrl+w+上方/k
结束当前窗口 ctrl+w+q
4)vim 环境设定与记录: ~/.vimrc, ~/.viminfo
vim 会主动的将你曾经做过的行为登录下来,好让你下次可以轻松的作业! 记录动作的档案就是: ~/.viminfo !
vim 的环境设定参数有很多,如果你想要知道目前的设定值,可以在一般模式时输入『 :set all 』 来查阅
3.其他 vim 使用注意事项
1)中文编码问题
中文编码有 big5 与 utf8 两种,有时vim中无法显示正常编码,需要考虑以下四个方面(主要3,4):
支持的语系数据:这与 /etc/sysconfig/i18n 有关;
你的终端界面 (bash) 的语系: 这与 LANG 这个变数有关;(命令LANG=zh_TW.big5)
你的档案原本的编码;
开启终端机的软件,例如在 GNOME 底下的窗口接口。
终端接口工具栏的『终端机』-->『设定字符编码』 -->『中文 (正体) (BIG5)』项目点选一下
2)DOS 与 Linux 的断行字符
DOS 与 Linux 断行字符的不同,Linux 的 Enter 为 LF 符号,DOS 的断行符号是 CRLF , 在这样的情况下,如果是一个 shell script 的程序档案,将可能造成『程序无法执行』的状态。需要将格式转换成为 Linux 。
3)语系编码转换
如将big5转化成utf8