Linux下Vim的使用

    编辑器  vim(vi emacs gedit)
    编译器  gcc(cc)

    编写程序-编辑器
        vim
                vim 1.c
                    |
        按iIoOaA        |   按:
    编辑模式<----命令模式---->命令行模式            保存        w
            ---->      <----                    退出        q
            按esc      按退格键                所有        all
                                            强制        q!
    命令模式
    光标定位:
    hjkl
    gg G        gg 首行 G末行
    3G          进入第三行
    /string     (n N 可以循环的)  快速定位到某一行(有string的这一行)
    文本编辑:
    多行操作的话在前边加上行数
    复制    yy 3yy ygg yG
    粘贴    p    (p粘贴到光标所在行之下 P粘贴到光标所在行之上)
    剪切    dd 3dd dgg dG
    删除一行
    x           删除光标所在的字符
    D           从光标处删除到行尾
    u           undo撤销
    ctrl + r    redo重做
    r           可以用来修改一个字符
    进入其它模式
    a           进入插入模式
    i           进入插入模式
    o           进入插入模式
    A           进入插入模式

    :           进入末行模式(扩展命令模式)
    v           进入可视模式
    ctrl + v    进入可视块模式
    V           进入可视行模式
    R           进入替换模式

    插入模式
    ctrl + p    唯一补齐

    可视模式
    通过上下键选中代码,按 = 进行调整(调整代码格式)
    按 gg 首行 或者 G 末行

    可视块模式
    块插入(在指定块前加入字符):
        选择块,I在块前插入字符,ESC
        选择块,A在块后插入字符,ESC
    块替换:
        选择块,r输入替换的字符
    块删除:
        选择块,d
    块复制:
        选择块,y
    
查找替换(:范围 s/old/new/选项)
    :1,5 s/root/yang/           从1-5行的root 替换为yang(代表第一次出现的,第二次出现不会替换)
    :5,$ s/root/yang/           $表示最后一行
    :1,$ s/root/yang/g = :% s/root/yang/g   %表示全文  g表示全局
    :,8 s/root/yang/            从当前行到第8行
    :4,9 s/^#//                 4-9行的开头#替换为空
    读入文件/写文件(另存为)
    :w                          存储到当前文件
    :w /aaa.txt                 另存为/aaa.txt
    :r /etc/hosts               读入文件到当前行后
    :5 r /etc/hosts             读入文件到第5行后
      
    设置环境
      :set nu                         设置行号
      :set ic                         不区分大小写
      :set ai                         自动缩进
      :set list                       显示控制字符
      :set nonu                       取消设置行号
      :set noic

      永久的环境:
      /etc/vimrc                      影响所有系统用户
      ~/.vimrc                        影响某一个用户

# vim ~/.vimrc
      set ai
      set si
      set ts=4
      set sw=4
      set nu

# vim -O main.c func.c          按两次^w切换
# vim -p main.c func.c          ^PgUp, ^PgDn
      如果终端打开多个标签,使用^+alt+PgUp 或者 ^+alt+PgDn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值