vi/vim 的用法与区别

vi/vim 的介绍

vi/vim 三种模式:命令模式/一般模式(command mode)、插入模式(input mode)、末行模式/指令命令模式(last line mode)。

命令模式/一般模式:

刚刚启动 vi/vim,则进入一般模式,可以移动光标、复制粘贴、删除字符等。此状态下键盘输入会被识别为命令操作,常用到的包括 i(切换到插入模式),x(删除当前光标所在字符),:(切换到命令行模式)。

插入模式:

在一般模式下按下键盘【i, I, o, O, a, A】进入插入模式,屏幕的左下方会出现【--INSERT--】的字样,表示当前模式下,用户可以编辑修改文本的内容。按下【Esc】则退出编辑模式。

末行模式/指令命令模式:

在一般模式下按下键盘【: / ?】任意一个,光标移动到最下面一行,进入末行模式。可以查找数据、替换、可保存文件、退出 vi、显示行号等操作。

vi/vim 常见指令

1、打开文件:

     使用vi test.txt 打开 test.txt 文件,进入一般模式;当 test.txt 不存在时,会创建 test.txt 文件,保存退出后,新建文件成功。

2、移动光标:

     进入一般模式后,可在键盘输入以下,移动光标位置。
     [Ctrl]+[f]:光标向下移动一页。
     [Ctrl]+[b]:光标向上移动一页。
     [Home]/[End]按键:移动到光标所在这一行的最前面/最后面字符处。
     [PgUp]/[PgDn]按键:光标向上/下移动一页。
     ↑/↓/←/→按键:从当前光标处往上/下/左/右移动。
      G:移动到这个文件的最后一行。
      g:移动到这个文件的第一行。
     N[Enter]:N 为数字,光标向下移动 N 行。

3、删除、复制和粘贴:

    进入一般模式后,可在键盘输入以下,实现删除、复制、粘贴。
     x,X:在一行字中,x 为向后删除一个字符(相当于[Del]键),X 为向前删除一个字符(相当于     [Backspace])。
     dd:删除光标所在的一整行。
     ndd:删除光标所在的向下 n 行。
     yy:复制光标所在的一行。
     nyy:复制光标所在的向下 n 行。
     p,P:p 为将已复制的内容在光标的下一行粘贴,P 则为粘贴在光标的上一行。
     一般模式下按[v],然后按上下左右进行多选,可进行多行的删除[x]复制[y]。

4、一般模式切换到插入模式:

     进入一般模式后,可在键盘输入以下,切换到插入模式,进行文件编辑操作。

     i,I:进入插入模式,i 为从目前光标所在处插入。I 为在目前所在行的第一个非空格字符处开始插入。

     a,A:进入插入模式。a 为从目前光标所在处的下一个字符处开始插入。A 为从所在行的最后一个字符处开始插入。

     o,O:进入插入模式。o 为在下一行插入。O 为在上一行插入。

5、查找和替换:

     按 vi 进入文件后,可进行以下操作进行查找和替换

     /test:向下寻找一个名称为 test 的字符串。

     ?test:向上寻找一个名称为 test 的字符串。

6、编辑数据后切换到末行模式:

     进行文件编辑后,按键盘【Esc】退出编辑模式,并可以进行以下操作,

     :w:将编辑的数据写入到硬盘中。

     :q:不保存退出 vi;后面加!为强制退出 vi。

     :wq:保存后退出 vi。后面加!为强制保存后退出 vi。

7、编辑器显示行号:

    1.临时显示

      在用vi编辑器编辑文本时输入
        :set nu
        取消显示输入
        :set nonu

    2.永久显示

        1)mac系统
            vi ~/.vimrc
            在最后一行添加set number
        2)centos系统
            vi /etc/virc
            在最后一行添加set nu
        3)ubuntu系统
            vi /etc/vim/vimrc
            在最后一行添加set nu


vi 和 vim 的区别


VIM 是 vi 的升级版本,除了兼容 vi 的所有指令,VIM 还具有一些新的特性,主要体现在:

多级撤销,我们知道在 vi 里,按 u 只能撤消上次命令,而在 VIM 里可以无限制的撤消。

易用性,vi 只能运行于 unix 中,而 VIM 不仅可以运行于 unix,windows ,mac 等多操作平台。

语法加亮,VIM 可以用不同的颜色加亮显示代码。

可视化操作,VIM 不仅可以在终端运行,也可以运行于 x window、 mac os、 windows。

达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台

  • 22
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Linux中的vi/vim是一种文本编辑器,常用于编辑代码和配置文件。以下是一些基本用法: 1. 打开文件:在终端中输入“vi 文件名”或“vim 文件名”即可打开文件。 2. 插入文本:在命令模式下按下“i”键即可进入插入模式,此时可以输入文本。 3. 保存文件:在命令模式下按下“:w”键即可保存文件。 4. 退出编辑器:在命令模式下按下“:q”键即可退出编辑器。 5. 强制退出编辑器:在命令模式下按下“:q!”键即可强制退出编辑器。 6. 保存并退出编辑器:在命令模式下按下“:wq”键即可保存并退出编辑器。 7. 搜索文本:在命令模式下按下“/”键,输入要搜索的文本,按下回车即可搜索。 8. 替换文本:在命令模式下按下“:s/要替换的文本/替换后的文本/g”键即可替换文本。 以上是vi/vim的基本用法,还有很多高级用法需要进一步学习。 ### 回答2: Linux系统中经典的文本编辑器vi/vim,它的使用涉及到基本的编辑模式、保存、退出等操作,以下是对这些基本用法的详细解释。 vi/vim主要有两种编辑模式:命令模式和插入模式。命令模式下输入的字符被视为命令,而插入模式下输入的字符被视为文本。 进入vi/vim编辑器的时候,首先进入的是命令模式,可以通过i、a、o等命令进入插入模式。i表示光标进入当前字符前面的位置,a表示光标进入当前字符后面的位置,o表示在当前行后面新开一行并进入插入模式。 在插入模式中,可以输入文本进行编辑。编辑完成后,需要返回到命令模式下执行保存和退出操作。在命令模式下,首先要按下Esc键回到命令模式,然后可以使用:wq命令进行保存并退出。 如果只是想进行保存而不退出编辑器,可以使用:w命令进行保存。如果需要强制保存,可以使用:w!命令。如果只是想退出编辑器而不保存,可以使用:q命令退出,如果在编辑了文本后又不想保存,可以使用:q!命令强制退出。 除了编辑文本外,vi/vim还有其他一些基本用法。例如,可以使用搜索命令/查找命令(/和?)在文本中搜索指定的内容,可以使用x命令删除光标所在处的字符,使用dd命令删除整行,使用yy命令复制整行等。 总之,vi/vim是一款非常实用的文本编辑器,掌握它的基本用法可以提高工作效率和编辑文本的准确性。 ### 回答3: Linux下的vi/vim是一款非常常用的文本编辑器,可以进行基本的文件编辑、搜索、替换、插入等操作,也可以使用其它插件实现更复杂的功能。以下是一些常用的vim命令和技巧: 1. 打开vim 在终端中输入vim命令即可打开vim编辑器,例如: $ vim 如果要打开一个文件,可以在命令后加上文件名: $ vim file.txt 2. 模式切换 vim有三种模式:普通模式、插入模式和命令行模式。刚打开vim时,会自动进入普通模式。通过按下i键进入插入模式,此时可以编辑文件。按下ESC键可以回到普通模式。命令行模式可以通过输入冒号(:)进入,例如: :wq 保存改动并退出 :q! 强制退出 3. 光标移动 vim中使用h、j、k、l分别表示左、下、上、右箭头。也可以使用方向键移动光标。还可以使用数字如10j来移动10行。 4. 文本编辑 在普通模式下,可以使用x命令删除一个字符。可以使用yy命令复制一行文本。p命令将已经复制的文本黏贴到光标所在的位置。r命令可以替换当前光标所在位置的字符。 5. 搜索和替换 在命令行模式下,输入/和要搜索的关键词来实现文本搜索。对于替换,输入:%s/原字符/新字符/g 实现全局替换。 6. 插入模式 输入i进入插入模式,此时可以编辑文件。如果要退出插入模式,按下ESC键即可回到普通模式。 7. 自动补全 在插入模式下,按下Ctrl+x和Ctrl+p可以进行自动补全。 8. 分屏和多窗口 使用:sp filename可以在当前窗口分出一个新窗口打开filename文件。使用:vsp filename可以在一个新窗口打开filename文件。使用Ctrl+w命令可以在多个窗口之间切换。 9. 折叠 vim可以对文本进行折叠,方便浏览大段文本。使用zf命令创建一个折叠,zo命令打开折叠,zc命令关闭折叠。 以上是一些vim的基础用法,当然还有很多高级技巧,需要不断学习掌握。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值