vim 的操作说明:
vim 分个模式: 命令模式,编辑模式,末行模式;

命令模式操作:
  1、光标移动:
         光标移动到行首: 按键shift + 6 或者 ^  
     光标移动行尾:按键 shift + 4 或者 $
         光标移动到首行: 按键 gg
     光标移动到末行:按键 G
     翻屏: 向上翻屏 :按键 ctrl+b 或 PgUp 
                     向下翻屏: 按键 ctrl+f 或者PgDn
 2、复制操作:
        复制光标所在行:
                按键:yy  粘贴:在想要粘贴的地方按下p键;
         以光标所带行为准(包含当前行),向下复制指定行数: 按键: 数字 yy  如: 2yy
     
     可视化复制:
                 按键:ctrl + v, 然后按下↑、↓、←、→方向键来选中需要复制的区块,按下yy进行复制,最后按下p键粘贴;

3、剪切/删除
         剪切/删除光标所在行:
                 按键: dd (删除之后下一行上移)
                 注意:dd严格意义上说是剪切命令,但是如果剪切了部粘贴就是删除效果;
         剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行:
                 按键: 数字 dd 如 3dd  (删除之后下一行的上移) 
    剪切/删除光标所在的当前行,但是删除以后下一行不上移;
                按键: D  (删除之后当前会变成空白行)

4、撤销/恢复
            撤销:输入 :u (不属于命令模式) 或者 u (undo)
            恢复:恢复 ctrl + r 恢复(取消)之前的撤销操作;
          
        5、扩展1:光标的快速移动
              快速将光标移动到指定的行 : 按键: 数字 G  如: 10G
       以当前光标为准向左/向右移动n个字符: 按键数字← ,数字→
              以当前光标为准向上/向下移动n个字符: 按键数字↑ ,数字↓
              末行模式下的快速移动方式:移动到指定的行 
                      按键:输入英文“:”,其后输入行数数字,按下回车;

末行模式:
     进入方式:由命令模式进入,按下“:”即可进入;
     退出方式:
                  按下esc
         连按2次esc键
                  删除末行全部输入字符

1、保存操作write:
         输入:“:w”    保存文件
         输入:“:w 路径” 另存为
          
   2、 退出(quit): 输入:“:q”

3、保存并退出: 输入:":wq" 保存并且退出

4、强制(!) : 输入:":q!" 表示强制退出,刚才做的修改操作不做保存

5、保存并强制退出:输入:"wq!"

6、搜索/查找:
          输入:“/关键字”  如 /sbin 在当前文档搜索“sbin”
          
          在搜索结果总切换上/下一下结果:N/N (next)
      
     如果需要取消高亮,则需要输入:“:nohl”  【no highlight】

7、替换:
       :s/搜索的关键词/新的内容                     替换光标所在行的第一处符合条件的内容
       :s/搜索的关键词/新的内容/g        替换光标所在行的全部符合条件的内容
       :%s/搜索的关键词/新的内容                   替换整个文档中每行第一个符合条件的内容
       :%s/搜索的关键词/新的内容/g       替换整个文档的符合条件的内容
        g表示全局(global)

8、显示行号
          输入:“:set nu” 【number】
           如果向取消显示,则输入:“:set nonu”

9、扩展2:使用vim同时打开多个文件,在末行模式下进行切换;
           查看当前已经打开的文件明:":files"
      注:%a:a = active,表示当前正在打开的文件;#:表示上一个打开的文件
           切换方式:
              如果需要指定谢欢文件的名称,则可以输入:“:open 文件名称”  如:""open passwd"
       可以通过其他命令来切换上一个文件/下一个文件
               输入:":bn"切换到下一个文件 ; 输入:":bp" 切换到上一个文件

编辑模式:

i:在光标坐在字符前开始插入;
    a:在光标坐在字符后开始插入;
    o:在光标所在行的下面另起一新行插入;
    I:在光标所在的行的行首开始插入,如果行首有空格则在空格之后插入;
    A:在光标所在行的行尾开始插入;
    O:在光标所在的行的上面另起一行开始插入;
    S:删除光标所在行并开始插入;

vim 是一款编辑器,编辑器也是有配置文件;

vim 配置有三种情况:
         在文件打开的时候在末行模式下输入的配置(临时);
         个人配置文件(~/.vimrc,如果没有可以自行新建);
          全局配置文件(vim 自带, /etc/vimrc)

如果针对同一配置项,个人配置文件中存在,则以个人配置文件为准,如果配置文件中不存在这一项,则以全局配置文件为准;

vim 的操作说明:相关推荐

  1. linux系统vim程序编译器,Linux学习:vim程序编辑器

    本次记录vim这款文本编辑器的使用方法及它有哪些使用实例等. 基本概念 在Linux环境中,配置文件对整个系统来说具有举足轻重的作用,而对于其都是以ASCII的纯文本形式存在,而利用文本编辑器就能够达 ...

  2. xshell vim 不能粘贴_编辑器之神——vim的入门指南

    编辑器之神--Vim的操作说明 ©作者:geekctwd Vim命令模式: Vim虽然被称为编辑器之神,但是很多接触过的人都说入门较难,原因是什么呢,除了vim繁杂的按键之外就是因为它的模式了,很多初 ...

  3. vim 编辑器命令整理

    文章目录 一.基本使用流程 二.普通命令模式 (一)切换到插入模式(编辑/写入/输入) (二)切换到可视模式(选择文本模式) (三)切换至底行命令模式 (四)替换/修改 1. 切换到替换模式 2. 替 ...

  4. MySQL 数据库误删除后的数据恢复操作说明

    在日常运维工作中,对mysql数据库的备份是万分重要的,以防在数据库表丢失或损坏情况出现,可以及时恢复数据. 线上数据库备份场景: 每周日执行一次全量备份,然后每天下午1点执行MySQLdump增量备 ...

  5. Linux常用命令以及vim的使用

    Linux常用命令以及vim的使用 一.Linux命令格式 Linux命令组合方式众多,靠背的方式学习显然不行的. 在学习Linux命令之前,先从Linux命令格式入手,这样可以加深对命令的理解. L ...

  6. 大数据技术之_01_Linux学习_01_linux的入门+VM和linux的安装+linux的目录结构+远程登录到linux服务器+vi和vim编辑器+开机、重启和用户登录注销+用户管理+用户组管理

    大数据学习之_01_Linux学习_01 1 linux的入门 1.1 Linux的介绍 2 VM和linux的安装 2.1 安装vm和Centos 2.1.1 基本说明 2.1.2 CentOS安装 ...

  7. 关于mysql数据库误删除后的数据恢复操作说明

    在日常运维工作中,对于mysql数据库mysql数据库mysql数据库的备份是至关重要的!数据库对于网站的重要性使得我们对mysql数据的管理不容有失! 然后,是人总难免会犯错误,说不定哪天大脑短路了 ...

  8. 初试linux编译(ubuntu+vim)+玩转智能蛇

    一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...

  9. Linux shell 学习笔记(6)— vim 编辑器使用方法及技巧

    1. 检查 vim 软件包 1.1 CentOS 发行版 $ alias vi alias vi='vim' $ $ which vim /usr/bin/vim $ $ ls -l /usr/bin ...

最新文章

  1. Python培训教程分享:10款超好用的Python开发工具
  2. python3.7源码分析-集合(set)
  3. hadoop集群硬盘损坏_Hadoop集群(万台规模)的磁盘故障自动处理
  4. This is probably not a problem with npm. There is likely additional logging
  5. 【转】75个最佳Web设计资源
  6. Useful link
  7. 【ImageMagick】ImageMagick命令行工具
  8. C语言的sqrt函数的调用
  9. cmake practice学习记录
  10. uniapp app端登录
  11. 贷款广告投放行为观察:价格高企主要客户是小贷公司,朋友圈转化效果最好
  12. 数值分析常见算法C++实现
  13. 线性表中的尾插法单链表的学习
  14. Java jmap与jcmd命令dump内存heap堆
  15. Android使用SO库时要注意的一些问题
  16. Servlet生命周期(图解)
  17. [unity3D]什么是预制体(Prefab)?如何制作预制体?如何导出预制体?预制体变体是什么?
  18. 华为ensp,DHCP中继配置
  19. 延迟10us程序C语言,C语言之延时
  20. 超链接打不开是什么原因html,超链接打不开是什么原因

热门文章

  1. 旁轴相机,单反相机之间的区别(转)
  2. wpf如何实现按钮的回车事件_c# – 在WPF中模拟Enter键
  3. UE4 GamePlay架构学习篇
  4. 微信第三方网页关闭当前页面回到微信对话窗口
  5. Android工程师的职业规划篇(周末闲扯)
  6. Transformer时序预测
  7. 云服务器安装软件,如何在云服务器中安装软件
  8. logN²是O(N)的
  9. Django 中 models 用法及参数详解
  10. Ink脚本语言学习笔记(二)