• linux vim编辑


    常用vim操作自我总结,大神请回避:


    vim 打开退出保存

    打开:
    直接打开 vim practice_1.txt
    也可以先打开vim,后:e 文件路径

    保存:
    :w 文件名
    或者退出保存:wq!

    普通模式下退出vim:Shift+zz


    vim 移动和进入插入模式

    移动:
    w下一个单词
    b上一个单词

    进入插入模式
    命令 说明
    i 在当前光标处进行编辑
    I 在行首插入
    A 在行末插入
    a 在光标后插入编辑
    o 在当前行后插入一个新行
    O 在当前行前插入一个新行
    cw 替换从光标所在位置后到一个单词结尾的字符


    vim 选择模式

    v(小写),进入字符选择模式
    Shift+v(小写),进入行选择模式
    Ctrl+v(小写),这是区域选择模式,可以进行矩形区域选择,
    在可视模式下输入d删除选取区域内容
    在可视模式下输入y复制选取区域内容


    vim行间跳转和行内跳转

    nG 跳到第n行
    gg 第一行
    G最后一行
    ctrol + o 跳到上一次跳转时的位置,可以重复类似history

    命令 说明
    w 到下一个单词的开头
    e 到下一个单词的结尾
    b 到前一个单词的开头
    ge 到前一个单词的结尾
    0或^ 到行头
    $ 到行尾
    f<字母> 向后搜索<字母>并跳转到第一个匹配的位置(非常实用)
    F<字母> 向前搜索<字母>并跳转到第一个匹配的位置
    t<字母> 向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用)
    T<字母> 向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用)


    vim复制粘贴

    y复制
    普通模式中,yy复制游标所在的整行(3yy表示复制3行)
    普通模式中,y^ 复制至行首,或y0。不含光标所在处字符。
    普通模式中,y$ 复制至行尾。含光标所在处字符。
    普通模式中,yw 复制一个单词。
    普通模式中,y2w 复制两个单词。
    普通模式中,yG 复制至文本末。
    普通模式中,y1G 复制至文本开头。
    p粘贴
    普通模式中,p(小写)代表粘贴至光标后(下)
    普通模式中,P(大写)代表粘贴至光标前(上)
    d剪切


    vim删除快捷键

    命令 说明
    x 删除游标所在的字符
    X 删除游标所在前一个字符
    Delete 同x
    dd 删除整行
    dw 删除一个单词(不适用中文)
    d$或D 删除至行尾
    d^ 删除至行首
    dG 删除到文档结尾处
    d1G 删至文档首部

    命令之前加数字表示重复操作
    2dd


    vim 多文件编辑

    vim 1.txt 2.txt
    进入vim后打开新文件

    命令行模式下输入:e 3.txt 打开新文件3.txt
    命令行模式下输入:e# 回到前一个文件
    命令行模式下输入:ls可以列出以前编辑过的文档
    命令行模式下输入:b 2.txt(或者编号)可以直接进入文件2.txt编辑
    命令行模式下输入:bd 2.txt(或者编号)可以删除以前编辑过的列表中的文件项目
    命令行模式下输入:e! 4.txt,新打开文件4.txt,放弃正在编辑的文件
    命令行模式下输入:f 显示正在编辑的文件名
    命令行模式下输入:f new.txt,改变正在编辑的文件名字为new.txt

    如果因为断电等原因造成文档没有保存,可以采用恢复方式,vim -r进入文档后,输入:ewcover 1.txt来恢复
    $ vim -r 1.txt


    vim显示行号

    :set nu


    vim替换

    r+<待替换字母> 将游标所在字母替换为指定字母
    R 连续替换,直到按下Esc
    cc 替换整行,即删除游标所在行,并进入插入模式
    cw 替换一个单词,即删除一个单词,并进入插入模式
    C(大写) 替换游标以后至行末
    ~ 反转游标所在字母大小写
    u{n} 撤销一次或n次操作
    U(大写) 撤销当前行的所有修改
    Ctrl+r redo,即撤销undo的操作


    vim 查找

    /icmp 向后查找icmp
    ? tcp 向前查找tcp
    n下一个
    N移动到上一个


    Vim重复命令

    .
    也可以输入数字在命令前


    vim 内部执行外部命令

    输入!
    :!ls 用于显示当前目录的内容
    :!rm FILENAME用于删除名为 FILENAME 的文件
    :w FILENAME可将当前 VIM 中正在编辑的文件另存为 FILENAME 文件


    vim 文本对齐

    :ce
    :ri
    :le


    vim 文档加密

    vim -x file1


    vim缩进

    >>
    <<
    查看设置:
    set shiftwidth?
    设置值:
    set shiftwidth=10


    vim设置

    2.7.1 vim的功能设定
    vim的配置文件~/.vimrc(实验楼环境中配置文件在/etc/vim/vimrc),可以打开文件进行修改,不过务必小心不要影响vim正常使用

    2.7.2 获取目前的设定

    命令行模式下输入:set或者:se显示所有修改过的配置
    命令行模式下输入:set all 显示所有的设定值
    命令行模式下输入:set option? 显示option的设定值
    命令行模式下输入:set nooption 取消当期设定值
    2.7.3 set功能的说明

    命令行模式下输入:set autoindent(ai) 设置自动缩进
    命令行模式下输入:set autowrite(aw) 设置自动存档,默认未打开
    命令行模式下输入:set background=dark或light,设置背景风格
    命令行模式下输入:set backup(bk) 设置自动备份,默认未打开
    命令行模式下输入: set cindent(cin) 设置C语言风格缩进


    身是菩提树,心如明镜台,时时勤拂拭,勿使惹尘埃。
  • 相关阅读:
    算法详解(LCA&RMQ&tarjan)补坑啦!完结撒花(。◕ˇ∀ˇ◕)
    借教室(NOIP2012)
    同余方程(NOIP2012)
    开车旅行(NOIP2012)
    剑指offer-int类型负数补码中1的个数-位操作
    直接插入排序的再再改进
    剑指offer-特定二维数组中查找一个元素是否存在-二分搜索-二维数组
    递归的再一次理解-斐波那契数列
    剑指offer-顺时针打印矩阵-二维数组
    剑指offer-第一个只出现一次的字符-字符串和数组
  • 原文地址:https://www.cnblogs.com/birdofparadise/p/7114740.html
Copyright © 2020-2023  润新知