• Vim基础


    vim 快速入门

    vim practice_1.txt 打开practice_1文件,若不存在,则新建

    i 进入插入模式

    esc 退出插入模式,进入普通模式

    命令行模式下:
    :wq 保存并退出,同 :x
    :wq! 强制保存并退出
    :w practice_2.txt 另存为practice_2,同 :saveas practice_2.txt
    :q 退出
    :q! 强制退出不保存

    普通模式下:
    shift+zz 保存退出
    x 删除游标所在字符,10x 删除连续10个
    dd 剪切整行,2dd 剪切2行,3dd 剪切3行
    dw 删除1个单词,d5w 删除5个单词
    d$D 删除至行尾
    d^删除至行首
    dG 游标以后全删
    d1G 游标以前全删
    . 重复上一次命令,比如上一次是 dd. 会再执行 dd
    :set nu 显示行号
    gg 游标移动到第一行
    3gg 游标移动到第三行,同 3G
    G(Shift+g) 游标移动到最后一行
    ctrl+o 快速回到上一次光标所在位置
    y 复制
    yy 复制整行,3yy 复制3行
    y^y0 复制至行首(不含游标)
    y$ 复制至行尾(含游标)
    yw 复制一个单词,y2w 复制2个单词
    yG 游标以后全复制
    y1G 游标以前全复制
    p 粘贴至游标后(若是行则游标下一行)
    P 粘贴至游标前(若是行则游标上一行)
    fa 查找游标后第一个a字符
    rb 将游标所在字符替换成b字符
    R 切换为替换模式,可一直替换输入,输入完按 Esc 回到普通模式
    cc 替换整行,即删除改行并进入插入模式,输入完按 Esc 回到普通模式
    cw 替换1个单词,输入完按 Esc 回到普通模式
    ~ 切换游标所在字母大小写
    C 替换至行尾,包含游标,输入完按 Esc 回到普通模式
    u 撤销,3u 撤销前三次操作
    U 撤销当前行所有操作
    >> 向右缩进
    << 向左缩进
    :set shiftwidth? 查看当前缩进字符数,同 :set sw?
    :set sw=2 设置缩进字符数为2
    ce 使本行居中center
    ri 使本行文本靠右right
    le 使本行文本靠左left
    /icmp 向下查找icmp字符串,n 查找下一个icmp
    ?icmp 向上查找icmp,N 查找上一个icmp
    \* 向下查找游标所在处的单词
    \# 向上查找游标所在处的单词
    g\* 向下模糊匹配游标所在处的单词
    g\# 向上模糊匹配游标所在处的单词
    vim 1.txt 2.txt 同时编辑2个文件,默认打开文件1,:n 切换到文件2,:n! 强制切换到文件2,:N 切换到文件1,:N! 强制切换到文件1,:e 3.txt 打开新文件3,:e# 回到上一个文件,:b 2.txt 编辑文件2,:bd 2.txt 删除编辑过的文件2,:e! 4.txt 放弃正在编辑的文件,新建文件4,
    :ls 列出编辑过的文档
    :f 显示正在编辑的文件
    :f new.txt 将正在编辑的文件重命名为new

    恢复文件

    对于断电等情况,会有后缀为 .swp .swn .swm 的隐藏文件用于恢复, 输入 vim 然后输入 :recover 1.txt
    或者输入 -r 后直接选择用于恢复文档的交换文件:vim -r 1.txt

    可视模式

    v 进入字符选择模式,再次 v 取消
    shift+v 行选择模式,上下光标选择多行,再次 shift+v 取消
    ctrl+v 区域选择模式
    选中后 d 删除,y 复制,>> 缩进

    视窗操作

    :new 打开新视窗
    :vsp 2.txt 打开新的横向视窗编辑文件2

    文档加密

    vim -x file1 编辑加密文档file1

    vim内部执行外部命令

    ! 可以执行外部Shell命令
    :!ls 显示当前目录内容
    :! rm file 删除file文件

    帮助

    :h shiftwidth 打开名为shiftwidth的帮助文件
    :ver 显示版本及参数

    功能配置

    访问配置文件 vim /etc/vim/vimrc
    :se 显示修改过的配置
    :se all 显示所有的配置
    :se background? 查看background属性的配置

  • 相关阅读:
    【数学建模学习笔记【集训十天】之第一天】
    拳头游戏教程
    Linux C语言开发-D2vi编辑器使用
    【ELK】日志分析系统概述及部署(ELFK部署实验)
    Spring 14: Spring + MyBatis初步整合开发
    Metasploit
    phmap 学习和思考
    安达发|印刷包装行业利用APS自动排产系统迎来绿色革命
    vue.js+node.js+mysql在线聊天室源码
    IDEA日常使用
  • 原文地址:https://blog.csdn.net/JudyC/article/details/126136212