Vim编辑及常用命令笔记

Vim编辑命令查询手册

  • 打开文件并定位到指定行:

    指定行:vi 文件名 +行数
    末尾:vi 文件名 +

  • 打开文件后到指定行: 16G (转到第16行)

  • 重复命令:数字加上命令可以重复指定命令

    进入编辑模式前输入数字,然后编辑文本退出编辑模式,vim会将刚才的操作重复若干次

  • 行内移动:

    w:向前移动一个单词
    b:向后移动一个单词
    0:行首
    ^:行首(非空白字符位置)
    $:行尾

  • 行数移动:

    gg:移动到文件顶部
    G:移动到文件末尾
    数字gg/数字G:移动到指定行
    :数字 :移动到对应行
    j:向下移动
    k:向上移动
    h:向前移动一个字符
    l:向后移动一个字符

  • 屏幕移动:

    ctrl + b:向上翻页
    ctrl + f:向下翻页
    H:屏幕顶部
    M:屏幕中央
    L:屏幕底部

  • 段落切换:

    { :上一段
    } :下一段

  • 括号切换:

    %:括号匹配切换

  • 标记:

    mx :标记x,x可以为任意字母
    'x :直接定位到x所在位置

  • 复制粘贴:

    yy:复制当前行
    nyy:复制n行
    p:粘贴
    提示:系统缓冲区的内容不能在vim中粘贴

  • 选中文本(可视模式):

    v:可视模式(从光标开始)
    V:可视行模式(选中整行)
    ctrl+v:可视块模式(垂直方向选择文本)
    y:复制选中行

  • 撤销和恢复撤销:

    u:撤销上次命令
    ctrl+r:恢复撤销的命令

  • 删除命令:

    x:删除所在字符,或者选中的文字
    dd:删除一行
    D:删除至行尾
    d x 本质上做的是剪切命令

  • 行号:

    显示行号:set nu
    取消行号:set nonu
    linux下配置默认显示行号
    编辑个人配置:vim ~/.vimrc
    加入:set nu

  • 替换命令:

    r:替换当前字符
    R:替换当前行光标后的字符
    轻量级替换命令

  • 缩排和重复执行:

    >>:向右增加缩进
    <<:向左增加缩进
    .(英文句号) :重复上次命令(快速缩进)

  • 查找字符串:

    /str : 查找str字符串
    n:查找下一个
    N:查找上一个
    *:向后查找当前光标所在单词
    #:向前查找当前光标所在单词
    取消高亮可以查找一个不存在的字符串

  • 查找并替换:

    :%s/旧文本/新文本/g :全局替换
    : s/旧文本/新文本/g :可视范围内替换(需要使用可视功能提前选中文本范围)
    :%s/旧文本/新文本/gc :确认替换.替换时会有文本提示
    提示: y-替换; n-不替换; a-替换所有; q-退出替换; l-最后一个,并把光标移动到行首; ctrl+E-向下滚屏; ctrl+Y-向上滚屏

  • 插入命令:

    小写o:后方插入空行
    大写O:前方插入空行
    i:当前字符前插入文本
    I:在行首插入文本
    a:当前字符后添加文本
    A:在行末添加文本

  • 进入vim内置文件浏览器

    :e. :浏览当前目录下的文件
    :e 文件名:切换文件
    :n 文件名:新建文件名
    :w 文件名:另存为文件名

  • 分屏命令

    :sp 文件名:横向增加分屏
    :vsp 文件名:纵向增加分配
    分屏窗口操作(先按ctrl + w):
    - w:切换到下一个窗口
    - r:互换窗口
    - c:关闭当前窗口,但是不能关闭最后一个窗口
    - q:退出当前窗口,可以关闭最后一个窗口
    - o:关闭其他窗口

发布了12 篇原创文章 · 获赞 4 · 访问量 118

猜你喜欢

转载自blog.csdn.net/qq_44636442/article/details/104874089