vi-编辑器之神

vi文本编辑器

vi文本编辑器是一款纯键盘操作的文本编辑器,可在终端、远程登录时使用,可以自由的配置、和扩展、二次开发,是一款成长型神器,被称为编辑器之神,每个Linux都自带安装vi文本编辑器。
vim 是vi的增加版,在ubuntu系统下需要手动安装:
sudo apa-get install vim

基本用法:

1、vim <filename.c> 文件存在则打开,不存在则创建。
2、按i键编辑文件内容。
3、按ESC退出编辑,按ZZ保存退出

三种主要模式:

正常模式:阅读、修改文件,刚进入vim时的模式
插入模式:编辑文件
行底模式:对vim进行设置、执行命令

模式转换方法:

正常 i 插入
插入 ESC 正常
正常 : 行底
行底 ESC 正常
插入模式与行底模式不能直接转换,必须经正常模式中转。

正常模式下的操作:

1、光标移动

    h左 j下 k上 l右
    PgUp 向上翻页
    PgDn 向下翻页
    n+Down/Enter 向下移动n行
    n+Up 向上移动n行
    n+G 跳转到第n
    gg 跳转到文件开头
    G 跳转到文件末尾
    vim file.c +n 打开文件并跳转到第n行
    在阅读代码、编译、调试时作用很大。**

2、删除操作

    cp /usr/include/stdio.h .
    x/del 删除一个字符
    nx 删除n个字符
    dw/de 删除一串字母,直到遇见非字母的字符。
    d$/D 从当前光标删除到行尾
    d^ 从当前光标删除到行首
    dd 删除一行
    ndd 删除n行

3、移动操作

    删除的内容暂存于缓冲区(剪切板),光标移动到合适的位置再使用p/P粘贴出来,达到移动的效果。
    P 粘贴到光标前
    p 粘贴到光标后
    注意:xp可以快速调换两个字符的位置。

4、复制操作

    yw/ye 复制一串字母,直到遇见非字母的字符
    yy 复制一行
    nyy 复制n行
    然后配合p/P粘贴

5、替换操作

    r<c> 替换一个字符
    cw/ce 替换一串字符,直到遇见非字母的字符
    R/insert 进入替换模式

6、撤销操作

    u 撤销上一次操作,可以连续撤销
    U 撤销当前行的所有操作
    Ctrl+r 取消撤销操作

7、进入插入模式

    i 在光标之前进入插入模式
    I 光标跳转到行首进入插入械
    a 在光标之后进入插入模式
    A 光标跳转到行尾进入插入械
    o 在当前行下面插入一个空白行,进入插入模式
    O 在当前行上面插入一个空白行,进入插入模式

插入模式下的操作:

插入模式下就要用来编辑文件,只有一些快捷键。
Ctrl+i 自动对齐,功能相当于Tab键
Ctrl+j 换行,功能相当于Enter键
Ctrl+c 返回正常模式,功能相当于ESC
Ctrl+u 删除到行首
Ctrl+t 当前行向右缩进
Ctrl+p/n 自动补全

行底模式下的操作:

:w 保存,相当于Ctrl+s快捷键
:q 退出,如果文件已经修改,无法退出
:wq 保存退出
:q! 强制退出,但不保存修改内容
:x 保存退出,只保存文件内容,不会保存对密码的修改。
:X 对文件进行加密
:set key= 删除密码,要使用wq保存退出。
:!cmd 执行系统命令
:/key 在文件中查找关键字,n查找下一个,N查找上一个
:%s/old/new 全文替换

对vim进行设置:

:set nu 显示行号
:set nonu 不显示行号
:set ts=4 设置tab的宽度
这种方式设置只是临时有效,想要长期有效,需要把这些设置命令写入到vim的配置文件vim ~/.vimrc。
下面是我自己对vim做的一些写入配置文件的设置,可以参考一下:

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值