vim编辑器

一、vi编辑器

  • 别名alias:照顾管理员习惯

    • 临时生效:alias vi='vim':输入vi命令即为输入vim命令

      删除别名:unalias vi

    • 永久生效:写入bashrc文件

      • 针对当前用户生效:~/.bashrc

      • 针对所有用户生效:/etc/bashrc

    • \vi:取消别名,vi依旧是vi

二、vim基本使用

  1. vim工作模式

    • 命令模式:使用快捷键的模式

      • 进入输入模式方法:

        命令作用
        a在光标所在字符后插入
        A在光标所在行行尾插入
        i在光标所在字符前插入
        I在光标所在行行首插入
        o在光标下插入新行
        O在光标上插入新行
    • 输入模式:文本编辑

    • 末行模式(编辑模式)

      • :w 保存不退出

        • :w 新文件名 把文件存为新文件

      • :q 不保存退出

      • :wq 保存退出

      • :! 强制

        • :q! 强制不保存退出

        • :wq! 强制保存退出(文件所有者或root)无权限时强制修改

  2. 命令模式操作

    1. 移动光标

      • 上下左右移动光标

        • 左、下、上、右 方向键

        • h、 j、 k、 l

      • 光标移至文件头或尾

        • gg 移至文件头

        • G 移至文件尾(shift + g)

      • 移动至行首或行尾

        • ^ 移至行首

        • $ 移至行尾

      • 移动至指定行

        • :n 移动至第n行

    2. 删除或剪切

      • 删除字母(最好用编辑模式删)

        • x 删除单个字母

        • nx 删除 n个字母

      • 删除整行或剪切

        • dd 删除单行(剪切)

        • ndd 删除多行

        • :n~1~,n~2~d 删除指定范围的行

      • 从光标所在行删到文件尾

        • dG 删除d + 文件尾G

        • dgg 从光标删到文件头

      • PS:d即为剪切

      • 粘贴(d的内容)

        • p 粘贴到光标后

        • P 粘贴到光标前

    3. 复制

      • yy 复制单行

      • nyy 复制多行

    4. 撤销

      • u 撤销

      • Ctrl + r 反撤销(关内网通热键)

    5. 替换

      • r 替换光标所在处字符

      • R 从光标所在处开始替换字符,按ESC结束

    6. vim配置文件

      设置参数含义
      :set nu :set nonu显示与取消行号
      :syntax on :syntax off是否显示颜色
      :set hlsearch :set nohlsearch :noh(取消高亮)设置查找是否高亮
      :set ruler :set noruler是否显示右下状态栏
      :set showmode :set noshwomode是否显示左下状态栏
      :set list :set nolist是否显示隐藏字符
      • 更多参数可通过":set all"查看

      • 参数均临时生效,永久生效需写入"~/.vimrc"文件

      • Windows和Linux回车符不同,可用dos2unix和unix2dos转换

    7. 查找

      • /内容 光标所在行向下查找

      • ?内容 光标所在行向上查找

      • n 下一个

      • N 上一个

    8. 替换

      • :1,10s/old/new/g 1到10行所有old换成new

        • s:替换

        • g:替换范围内所有

      • :%s/old/new/g 整个文件old缓存new

      shell注释(#):

      • :1,10s/^/#/g 1到10行批量注释

      • :1,10s/^#//g 1到10行取消注释

      部分编程语言注释(//):

      • :1,10s/^/\/\//g 1到10行批量注释

      • :1,10s/^\/\///g 1到10行取消注释

        • "/"有特殊含义,需加转义字符"\"

三、vim使用技巧

  1. 在vim中导入其他文件内容或命令结果

    • 导入其他文件内容(r:读入)

      • :r 文件名 把文件内容导入光标处

    • 在vim中执行系统命令

      • :!命令

    • 将命令结果导入文件

      • :r !命令

  2. 设定快捷键(临时)

    • :map 快捷键 快捷键执行的命令 自定义快捷键

    • 常用自定义(^P不可手动输入,需Ctrl+V+P

      • :map ^P $I$#<ESC> 按"Ctrl + p"在行首加入注释

        • <ESC>意思是按ESC键返回命令模式,该命令实际上是(键盘输入$I$ + # + ESC)3个操作合一顺次执行

      • :map ^B ^x 按"Ctrl + b"删除行首第一个字母

      • PS:map命令实际上是将多个操作进行组合

  3. 字符替换(临时)

    :ab 源字符 替换字符

    :ab  mymail  xxxxxx@xxx.com  # 替换mymail为真实mail
  4. 多文件打开

    • vim -o abc bcd              # 上下分屏
      vim -O abc bcd              # 左右分屏
      "Ctrl + w" + "上下左右箭头"   # 切屏

四、交换文件

文件的使用:

将硬盘中的文件复制到内存中操作,此时会产生.swp文件

  • 恢复(R):.swp文件的内容写入,需保存才会修改

  • (D):非异常退出不会产生

交换文件产生于非正常关闭文件。再次打开会有.swp结尾的隐藏文件,恢复内容见上文,解决报错需删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值