美文网首页
VIM编辑器学习笔记(持续更新)

VIM编辑器学习笔记(持续更新)

作者: hey白启明 | 来源:发表于2019-02-18 12:51 被阅读0次

    参考资料

    下载安装在VIM编辑器官网,初学推荐runoob,查阅帮助手册推荐w3cschool提供的VIM教程。

    安装配置

    • Windows平台推荐在vim官网下载安装包。
    • Ubuntu/Linux平台使用sudo apt-get install vim安装。

    三种使用模式

    vi/vim使用共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。命令模式用于查看文件,输入模式用于修改文件,底线命令模式执行命令。三种模式切换关系如下图。图片来源runoob.com

    三种工作模式切换

    命令模式

    当你打开VIM时就会进入此模式。

    移动光标

    命令 效果
    k(↑) 上移光标
    j(↓) 下移光标
    h(←) 左移光标
    l(→) 右移光标
    [Crtl]+b(PgUp) 屏幕上移一页
    [Ctr]+f(PgDn) 屏幕下移一页
    [Ctrl]+u 屏幕上移半页
    [Ctrl]+d 屏幕下移半页
    + 光标移动到非空格符的下一行
    - 光标移动到非空格符的上一行
    [n][space] 光标向右移动n行
    0([Home]) 光标移动到本行起始字符处
    $([End]) 光标移动到本行末尾字符处
    H 光标移动至屏幕顶行首
    M 光标移动至屏幕中央
    L 光标移动至屏幕末行首符
    G 光标移动到文件末尾
    [n]G 光标移动文件第n行
    gg 光标移动文件首行(1G)
    [n][Enter] 光标向下移动n行

    删除复制粘贴

    命令 操作
    X[Backspace] 删除光标前字符
    x[Delete] 删除光标后字符
    dd 删除本行
    [n]dd 删除包含本行的下面n行
    d1G 删除光标到首行的内容
    dG 删除光标到末一行的内容
    d$ 删除光标到行末内容
    d0 删除光标到行首内容
    yy 复制本行
    [n]yy 复制包含本行的下面n行
    y1G 复制光标到首行的内容
    yG 复制光标到末一行的内容
    y$ 复制光标到行末内容
    y0 复制光标到行首内容
    p 粘贴到光标下
    P 粘贴到光标上
    J 将光标所在行与下一行的数据结合成同一行
    c 重复删除多个数据
    u 撤销
    [Ctrl]+r 重做上一个动作(撤销后恢复)
    . 重复上一个动作

    输入模式


    底线命令模式

    搜索替换

    命令 操作
    /[word] 在光标后搜索字符串[word]
    ?[word] 在光标前搜索字符串[word]
    n 下一个搜索位置
    N 上一个搜索位置
    [n1],[n2]s/[word1]/[word2]/g 将n1行到n2行的word1替换为word2
    %s/[word1]/[word2]/g 将文件所有的的word1替换为word2
    %s/[word1]/[word2]/gc 将文件所有的的word1替换为word2,并且每次替换前询问

    文件操作

    命令 操作
    :w 储存
    :w! 强制储存
    :q 离开
    :q! 强制离开
    :wq 储存并且离开
    ZZ 储存离开
    :w [filename] 另存为
    :r [filename] 打开文件
    :[n1],[n2] w [filename] 将n1到n2存入文件
    :! [command] 暂离vi在shell执行[command]命令

    环境设置

    命令 操作
    :se nu 显示行号
    :se nonu 取消显示行号

    配置文件

    Windows系统中Vim的配置文件默认在$VIM/_vimrc位置,可以进入修改默认配置。

    命令 功能
    set number 显示行号
    set ts=4 设置tab长度
    set noundofile 不保存撤销文件
    set nobackup 不保存背景文件
    set noswapfile 不保存交换文件

    常见问题

    乱码问题

    相关文章

      网友评论

          本文标题:VIM编辑器学习笔记(持续更新)

          本文链接:https://www.haomeiwen.com/subject/phwbeqtx.html