vim程序编辑器

  1. 使用vim的原因:

    • 所有的Unix Like系统都会内建vi文书编辑器,而其他不一定
    • 很多个别软件的编辑窗口都会主动呼叫vi(例如 crontab, visudo, edquota 等)
    • vim具有程序编辑能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计
  2. vi的三种模式:

    基本上vi分为三种模式,分别为一般模式,编辑模式与指令列命令模式,这三种模式的作用分别是:

    • 一般模式:以vi打开一个档案就直接进入一般模式了(这是默认的模式),在这个模式中,可以使用[上下左右]按键来移动光标,也可以使用[删除字符]或[整行删除]来处理档案内容,也可以使用[复制,粘贴]来处理文件数据

    • 编辑模式:在一般模式下可以进行删除等操作,但是不可以进行编辑,呀等你按下[i,I,o,O,a,A,r,R]等任何一个字母后才会进入编辑模式,通常在出现insert或者replace的字样,才可以进行编辑,而要回到一般模式,则得使用[ESC]可以退回

    • 指令列命令模式:在一般模式当中,输入[: / ?]三个中的任何一个按钮,就可以将光标移动到最底下的一行,在这个模式当中可以提供[搜寻资料]的动作,而读取,存盘,大量取代字符,离开vi,显示行号等等的动作则是在此模式中达成的

      按键说明:一般模式可用的按钮
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    按键说明:一般模式切换到编辑模式可用的按钮:
    在这里插入图片描述
    按键说明:一般模式切换到指令列模式可用的按钮:
    在这里插入图片描述

  3. vim的暂存档,救援回复与开启时的警告讯息

    当你的系统由于某些原因而导致类似宕机的情况时,可以通过特殊的机制救回来,vim里就是暂存档,当我们编辑时,vim会在被编辑的目录下,再建立一个名为.filename.swp的档案,如果你的系统由于某些原因掉线了,导致编辑的档案没有存储,这时就可以利用救援模式,暂存档的警告讯息中有六个可用按钮如下:

    • [O]pen Read-Only:打开此档案成为只读档, 可以用在你只是想要查阅该档案内容并不想要迚 行编辑行为时。一般来说,在上课时,如果你是登入到同学的计算机去看他的配置文件, 结果发现其实同学他自己也在编辑时,可以使用这个模式;
    • (E)dit anyway:还是用正常的方式打开你要编辑癿那个档案, 并不会载入暂存盘的内容。不过很容易出现两个使用者互相改变对方的档案等问题
    • ®ecover:就是加载暂存盘的内容,用在你要救回之前未储存的工作,不过当你救回来并且储存离开 vim 后,还是要手动自行删除那个暂存档
    • (D)elete it:你确定那个暂存档是无用的那么开启档案前会先将这个暂存盘删除!这个动作其 实是比较常做的,因为你可能不确定这个暂存档是怎么来的,所以就删除掉他吧
    • (Q)uit:按下 q 就离开 vim ,不会进行任何动作回到命令提示字符。
    • (A)bort:忽略这个编辑行为,感觉上不 quit 非常类似! 也会送你回到命令提示字符
  4. 多档案编辑功能:

    当我们需要跨档案编辑,例如进行复制粘贴等任务时,可以开启多个档案,vim file1 file2…
    在这里插入图片描述

  5. 多窗口功能(这功能太酷了)

    多窗口功能的利用场景:

    • 当有一个档案非常大,查阅后面的数据想要对照前面的数据
    • 有两个需要对照看着的档案,不想使用多档案编辑功能

    在这里插入图片描述

  6. vim的环境设定参数

    要习惯透过配置文件来规定我们习惯的vim操作环境,整体的vim的设定值一般是放置在/etc/vimrc这个档案,不过不建议你修改他! 你可以修改 ~/.vimrc 这个档案 (预设不存在,请你自行手动建立!),将你所希望的设定值写入。例如:

    vim ~/.vimrc
    set hlsearch
    set backspace
    set autoindent
    ...
    
  7. 中文乱码问题

    一般造成中文乱码的原因:

    • 你的 Linux 系统默认支持的语系数据:这与/etc/sysconfig/i18n 有关
    • 你的终端界面 (bash) 癿语系: 这与 LANG 这个变数有关
    • 你的档案原本的编码
    • 开启终端机的软件,例如在 GNOME 底下的窗口接口

    事实上最重要的是最后两点,一般他们一致就可以解决乱码

  8. DOS与Linux断行转换

    DOS与Linux的断行字符不同,可以使用指令进行转换,我们在Windows和Linux文档互传时一定注意格式转换:

    dos2unix [-kn] file [newfile]
    unix2dos [-kn] file newfile
    选项与参数:
    -k:保留该档案原本的mtime时间格式(不更新档案上次内容经过修订的时间)
    -n:保留档案的旧档,将转换后的内容输出到新档案
    
  9. 语系编码转换

     iconv -f 原本编码 -t 新编码 filename [-o newfile] 
     选项与参数:
     -f     :from ,亦即来源之意,后接原本的编码格式
     -t     :to ,亦即后来的新编码要是什么格式; 
     -o file:如果要保留原本的档案,那么使用 -o 新档名,可以建立新编码档案。 
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值