vim的使用

来源:互联网 发布:马伯庸 知乎 编辑:程序博客网 时间:2024/05/18 00:55

vim的使用
vim的三种模式
vim的三种模式为:一般模式、命令行模式、输入模式
注:在vim官网中提到有两种基本模式。在之后的命令使用时,也提到了命令行模式。

The two basic modes arecalled Normal mode and Insert mode.

vim的参数:

+<lnum>  filename   打开文件光标移动到第<lnum>行+   filename        将光标移动到最后一行-r  filename        恢复文件filename+/string  filename  光标移动到第一个匹配"string"的位置

一般模式

  • a.光标的移动
    0-行首、"$"-行尾    gg-首行       G-末行    nG-第n行
  • b.快速查找
    /    正向查找       ? 反向查找    n    找下一个       N  回到上一个
  • c.文本编辑
    复制    yy,3yy,yG,ygg    删除   dd,3dd,dG,dgg         D 删除光标到行尾         D0 光标到行首    粘贴   p    删除光标所在的字符   x    删除光标处到行尾      d$    撤销    u    反撤销   ctrl + r    修改一个字符    r    修改多个字符    R    h 左  j 下  k 上 l 右    H 当前屏幕的最上面    M 当前屏幕的中间    L 当前屏幕的下面    w 向后跳一个单词    b 向前跳一个单词    V    V 选择代码    >> 右移    << 左移    .  重复执行    {   一片代码的开始    }   一片代码的结束
  • d.进入其他模式
进入输入模式    a 光标所在位置的下一个字母    A 光标所在行的行尾    i 光标所在位置进入插入模式    o 光标所在行的下一行    O 光标所在行的上一行
进入命令行模式    :  进入命令行模式

命令行模式

  • a.保存退出
    :10 进入第10行       :w      保存  另存为       :q      退出        :wq     保存并退出          :w!     强制保存        :q!     不保存并退出           :wq!    强制保存退出    :x      保存并退出(等同wq)
  • b. 查找替换

:

范围 s/old/new/选项     :1,5 s/Note/yyy/     从15行的Note 替换为yyy   :5,$ s/Note/yyy/     从5行到最后一行:1,$ s/to/abc/g                    =    :% s/to/abc/g        %表示全文  g表示全局:4,9 s/^#//          4-9行的以#开头的替换为空:% s#/dev/sda#/var/ccc#g:,8 s/to/abc/        从当前行到第8

扩展:
1234-2345-3456-4567
1234-2345-3456-4567
1234-2345-3456-4567
1234-2345-3456-4567
1234-2345-3456-4567
:% s/([0-9][0-9])-([0-9][0-9])-([0-9][0-9])-([0-9][0-9])/\4-\3-\2-\1/g

  • c.设置临时环境配置
:set nu              显示行号      :set ic              不区分大小写:set ai              自动缩进:set list            查看控制字符,拍错时候会用到,查看有没有错误的换行和空格:set nonu            取消行号     :set noic            分区大小写:syntax on(off)      根据语法显示不同的颜色:set bg=light(dark)  显示不同颜色的色调:set tabstop=8       tab代表的字符数:set all             查看环境参数的设置值

vim中的自动补齐

首先安装ctags

[root@miner-k ~]# yum -y install ctags

在编辑器中使用ctrl + n 或者ctrl + p 使用自动补齐

0 0