• vim简易教程


    vim简易教程

     

    vim的学习其实可以在linux下输入vimtutor命令,然后就有一份教程,英文版不好说阅读时间,但是中文版的话估计2-3小时就会用了。

    vim 三大模式

    vim 一共有三种模式,分别为命令模式编辑模式末行模式

    vim 常用功能

    其实vim比大家想象的要简单(非中高端用户),学习这个要注意学习方法:大部分指令都是英文单词首字母缩写,然后多了几个特殊字符和命令组合,仅此而已了。因此,熟悉下面指令的意思,基本上就掌握vim使用思路了,剩下的仅仅是多加练习,放弃其他编辑器用上一周,妥妥的熟悉vim!

    移动光标

    • h: 左; l: 右; k: 下; j:上
    • 0(^) : 行首(有点小区别)
    • $ :行尾
    • gg : 文件开头
    • G : 文件末尾
    • ngg(nG) : 跳转到第n行
    • b : 单词开头
    • e :单词末尾

    删除内容

    • x :删除光标所在字母
    • X : 删除光标前字母
    • dw :删除单词(从光标开始删)
    • d0(d^) :删除光标到行首
    • d$(D) : 删除光标到行尾
    • dd :删除光标所在行
    • ndd : 删除光标所在行开始n行

    复制粘帖

    • yy : 复制当前行内容
    • nyy : 复制当前行开始的n行内容
    • p(P) : 粘帖(一个是粘帖从下一行开始,一个是当前行开始)
    • dd :剪切当前行内容
    • ndd : 剪切当前行开始的n行内容
    • r :替换一个字符(输入r之后再输入一个字母将会替换光标所在的字符)

    撤销操作

    • u : 撤销操作
    • Ctrl + r : 反撤销

    可视模式

    • v : 进入可视模式
    • 移动光标选中内容
    • y复制内容
    • d剪切内容
    • 移动光标到目的地
    • p(P)粘帖内容

    内容查找

    • /文本 从上往下查找,n向前(下)查找下一个,N向后(上)查找下一个
    • ?/文本 与上面查找方式相反(会一种方法够用)
    • 光标移动到字符串上,按#也可以查找,同样使用n(N)查找上一个下一个

    格式调整

    • gg=G:文件整体调整格式(代码对齐)
    • >> : 光标所在行右移一个Tab
    • << : 光标所在行左移一个Tab
    • n>>: 光标开始n行右移一个Tab
    • n<<: 光标开始n行左移一个Tab

    man帮助查看

    • 光标在函数上,按K或者nK(n:2为系统调用,3为库函数调用(大多libc库函数))
      以上内容是vim命令模式的常用相关操作。

    命令模式变为编辑模式

    • i:在光标前插入
    • a:在光标后插入
    • I:在行首插入
    • A:在行尾插入
    • o(O):在下一行(上一行)插入
    • s:删除当前字母,进入插入模式
    • S:删除当前行,进入插入模式

    末行模式

    命令模式按则进入末行模式

    (1)末行模式功能一:执行shell 命令

    • :! shell命令则可以执行shell 命令
      (2)末行模式功能二:文本替换
    • :s/src/dst 替换当前行第一个匹配的srcdst
    • :s/src/dst/g 替换当前行所有的srcdst
    • :%s/src/dst/ 替换所有行的第一个srcdst
    • :%s/src/dst/g 替换本文件内所有的srcdst
      (2)末行模式功能二:保存退出
    • :w : 保存
    • :q : 退出(文件内容无修改)
    • :wq : 保存退出
    • :x : 有内容修改保存退出,无修改直接退出
    • q!:强制退出
    • ZZ : 命令模式下保存退出
      (2)末行模式功能三:vi分屏
    • 横分 : :sp filename
    • 竖分 : :vsp filename
    • 切换 : Ctrl + w + (j k h l) j、k、h、l是我们的方向键
      分屏退出文件
    • :q:退出一个文件
    • :qall: 全部文件都退出
    • xall :全部保存退出

    优秀资料

    1. vim教程网
  • 相关阅读:
    [nginx]简单内容管理系统的spring项目的nginx.conf配置文件的注释理解
    [日常填坑]部署使用Idea开发的spring框架的多模块项目到服务器
    [日常填坑]centos7.0+版本服务器安装jdk9或者jdk10
    [日常填坑]centos7.0+版本服务器安装mysql
    机器学习实战之kNN算法
    机器学习实战之机器学习主要任务
    模式字符串匹配问题(KMP算法)
    ubuntu 更新引导命令
    ubuntu 14.04 中找不到 libgtk-x11-2.0.so
    maven project 更新总是jre-1.5
  • 原文地址:https://www.cnblogs.com/sexintercourse/p/16515238.html
Copyright © 2020-2023  润新知