vim文本编辑器

Wesley13
• 阅读 592

vim文本编辑器:

文本编辑器:
文本:纯文本,ASCII text;unicode;
文本编辑种类:

  1. 行编辑器:sed

  2. 全屏编辑器:nano,vi
    vi:visual interface
    vim: vi IMproved
    vim:模块化的编辑器
    基本模式:
    1.编辑模式,命令模式
    2.输入模式;
    3.末行模式:内置的命令行接口
    打开文件:
    vim [option][file..]
    +#(#代表一个数字),打开文件直接到指定的行的行首
    +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行和行首;
    模式转换:
    编辑模式:默认模式
    编辑模式-->输出模式;
    1.i: insert,在光标所在处输入;

    1. a:append,在光标所在处后方输入;

    2. o:光标所以在处下方打开的一个新行;

    3. I:在光标所在行的行首输入;

    4. A:在光标所在行的行尾输入;

    5. o:在光标所在处的上方打开一个新行
      输入模式-->编辑模式 按ESC键
      编辑模式-->末行模式使用:
      末行模式-->编辑模式按ESC键
      关闭文件:
      1.ZZ,保存并推出
      2.:q,退出
      3.:wq保存并退出
      4.:q!强制退出
      5.:x保持并退出
      6.:w /tmp/test.txt 保存到/tmp下test.txt文件(另存为新文件)
      光标的跳转
      字符间跳转
      h左 ,l右
      j下,k上
      单词间跳转
      w:下一个单词的词首
      e:当前或后一个单词的词尾
      b:当前或前一个单词的词首
      #[command]:跳转由#指定的个数的单词
      行首行尾跳转
      ^:跳转至行首的第一个非空白字符
      0:跳转至行首
      $:跳转至行尾;
      行间跳转
      #G(数字+G):跳转到相应的行
      1G或者gg:跳转到第一行或者gg
      g:最后一行
      句间跳转


      段间跳转
      }
      {
      翻屏:
      1.ctrl+f:向文件尾部翻一屏
      2.ctrl+b:向文件首部翻一屏
      3.ctrl+d:向文件尾部翻半屏
      4.ctrl+u:向文件首部翻半屏
      5.Enter:换行向后翻

      vim的编辑命令:

      字符编辑:
      1.x:删除光标所在处的字符
      2.#x:删除光标所在处起始的#个字符
      3.xp:交换光标所在处的字符与其后面字符的位置;
      替换命令
      r:替换光标所在处的字符;
      删除命令
      d:删除命令,可结合光标跳转字符,实现范围删除;
      d$:删除光标到行尾
      d^
      dw:
      de:
      db:
      dd:删除光标所处的行
      #dd:删除光标所处的行起始的共#行
      粘贴命令(p,put,paste):
      小写p:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的下方,否则,则粘贴至当前光标所处的后方;
      大写P:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的上方,否则,则粘贴至当前光标所处的后方;
      复制命令(yank,y):
      y$
      y^
      y0
      ye
      yw
      yb
      yy:复制一整行
      #yy:复制#行
      改变命令(change,c)
      编辑模式-->输入模式,实现删除操作;
      c$
      c^
      c0
      cb
      ce
      cw
      cc:删除光标所在的行,并转换为输出模式
      #cc
      可视化模式
      小写v:按字符选定
      大写V:按行选定:
      结合编辑命令:d,c,y
      撤销操作(undo)
      u:撤销此前的操作
      u#:撤销此前的#步编辑
      撤销此前的撤销(ctrl+r)
      vim自带的练习教程:vimtutor

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
Linux学习:vim程序编辑器
本次记录vim这款文本编辑器的使用方法及它有哪些使用实例等。基本概念在Linux环境中,配置文件对整个系统来说具有举足轻重的作用,而对于其都是以ASCII的纯文本形式存在,而利用文本编辑器就能够达到方便修改配置的目的。vi是UNIX操作系统和UNIXLike操作系统中最通用的全屏幕纯文本编辑器。而Linux中的vi编辑器叫v
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Stella981 Stella981
2年前
Linux中vim编辑器常用命令、文件查找、磁盘挂载、用户管理
Vim介绍Vim是全屏幕纯文本编辑器,是vi编辑器的升级版。vim不仅仅兼容vi所有的命令,而且高亮显示,vi只能运行在UNIX和Linux中,而vim可以跨平台运行在Windows,MACOS中。vim号称“编辑器之神”,具有无可匹敌的可扩展性。大部分Linux系统中,默认都会安装vim,在L
Wesley13 Wesley13
2年前
ubuntu下编辑文本命令
常见的基于控制台的文本编辑器有以下几种:emacs           综合性的GNUemacs 编辑环境nano              一个类似于经典的pico的文本编辑器,内置了一个pine邮件程序vim               一个改进的vi文本编辑器注意并不是所有的文本编辑器都是基于控制台的,也就是说支持终端使用的。有一些文
Wesley13 Wesley13
2年前
Vim简明教程
你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vim theSixBillionDollareditorBetter,Stronger,Faster.学习 vim 并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了,非常地难学,但是却不可思议地好
Stella981 Stella981
2年前
Linux
初识vi/vim文本编辑器1.vi和vim相同,都是文本编辑器,在vi模式下可以查看文本,编辑文本,是Linux最常用的命令,vi模式下分为三部分,第一部分一般模式,在一般模式中可以进行搜索字符等按键操作,按下i,o,a任意一个字符就可以进入编辑模式,按ESC回到一般模式,编辑模式下可以对
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这