鸟哥的Linux私房菜学习笔记(三)学习 Shell 与 Shell scripts——vim程序编辑器

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



猜你喜欢

转载自blog.csdn.net/badmushroom/article/details/79617521