vi和vim指令和区别

    技术2025-05-04  16

    vi和vim

    在linux系统中,vim相当于vi的升级版,现在大部分linux中的vi其实就是vim(被替代)。 差异:vim中右下角会有光标行数及此刻占文件的百分比,且vim具有明显的颜色显示(语法)。 一般命令模式下 移动光标: 1.$或者功能键【end】:将光标移动到这一行的最后字符 2.0或者功能键【Home】:光标移动到这一行的首字符 3.n+enter/n+g :向下移动n行 4.g和G:g光标移动到第一行,G光标移动到文件最后一行 5.功能键的【pageup】和【pagedown】就不用介绍了。 查找和替换: 1./word :寻找下一个名称为word的字符串

    2.n: 重复上一个查找操作,寻找该字符串的下一位。 3.N:反向寻找字符串的上一位。

    :n1,n2s/word1/word2/g n1和n2是数字。从n1到n2寻找字符word1替换为字符word2:1, $s/word1/word2/g 从第一行到最后一行寻找字符串word1替换为字符word2

    删除复制和粘贴 X和x: x向后删除一个字符,X向前删除一个字符 nx同理 dd: 删除光标所在哪一行的字符。ndd同理 yy:复制光标所在一行 nyy同理 yG:复制光标所在一行到最后一行 y0和y$参照移动光标指令 p和P:p为粘贴到光标下一行,P粘贴到上一行 u: 恢复前一操作 [ctrl]+r: 重复上一操作 或者更简便【.】小数点,也是重复 从一般命令模式到编辑模式 I与i:i【从光标位置插入】,I【目前所在行第一个非空格符插入】 a与A:a【从光标的下一个字符插入】,A【从光标的最后一个字符插入】 o与O:o(英文字母)【光标所在的下一行插入新的一行】,O【上一行插入新的一行】

    以上内容为vi和vim都能使用的指令。且数字,其他操作与光标位置操作的结合,其实意义都是一样的,如G 和yG。

    下面为vim的额外功能 1.可视区块(visual Block): 在vi中基本上都是行操作,vim可以进行块操作。 v和V: v【字符选择,将光标经过的地方反白选择】,V【行选择,光标经过的行反白选择】 y:同理 反白的地方复制 d: 删除 p:粘贴 2.多文件操作 如果向同时操作两个文档时,在vim 后同时输入两个文档名 eg: vim ex21.c ex22.c 进入后 在一般命令模式下 :n 编辑下一个文件 :N 编辑上一个文件 可以在一个文件中利用复制等操作,再切换到另一个文件时操作 3.多窗口功能 在一般命令行模式下: :sp [filename] :打开一个新窗口,如果没有filename则,在新窗口中打开一个源文件一样的文档 切换窗口: 向下切换窗口:[ctrl]+w+j / [ctrl]+w+↓ 向上切换窗口:[ctrl]+w+k / [ctrl]+w+↑ 这种对照起来看代码,特别方便

    Processed: 0.010, SQL: 9