vim(模式)

1、vim的基本概念
  基本上vi可以分为三种状态,分别是命令行模式、插入模式和底行模式,各模式的功能区分如下:
1) 命令行模式

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入 插入模式下,或者到 底行模式。
2) 插入模式
  只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

  1. 底行模式
      将文件保存或退出vim,也可以设置编辑环境。

2、vim的基本操作
1) 进入vim
  在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:
  $ vim myfile.txt
  进入vim之后,是处于 命令行模式,要切换到 插入模式 才能够输入文字。

  1. 切换至插入模式编辑文件
      在 命令行模式 下按一下字母 i 就可以进入插入模式,这时候你就可以开始输入文字了。
    在 插入模式下 按 [ESC] 键 就回到命令模式了

  2. 退出vim及保存文件
      在命令行模式下,按一下 : 冒号键进入底行模式例如:
    : wq (输入wq,存盘并退出vim)
    : q! (输入q!, 不存盘强制退出vim)

3、命令行模式功能键
1) 切换到插入模式
  按 i 进入插入模式后,按“i”进入插入模式后是从光标当前位置开始输入文件;
  按 a 进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
  按 o 进入插入模式后,是插入新的一行,从行首开始输入文字。

 2) 光标移动

  h 或向左方向键,光标向左移动一个字符

   j  或向下方向键,光标向下移动一个字符

   k 或向上方向键,光标向上移动一个字符

   l  或向右方向键,光标向右移动一个字符

  ctrl + b  屏幕往“后”移动一页。
  ctrl + f   屏幕往“前”移动一页。

 3)删除、复制、粘贴

   x      每按一次,删除光标所在位置的“后面”一个字符

   X      每按一次,删除光标所在位置的“前面”一个字符

   #x    例如,8x表示删除光标所在位置的“后面”8个字符

   dd     删除光标所在行

   #dd  从光标所在行开始删除#行

   yw    将光标所在之处到字尾的字符复制到缓冲区

   yy     复制光标所在行到缓冲区

   #yy   例如,6yy表示拷贝从光标所在的该行“往下数”6行文字。
   p      将缓冲区内的字符贴到光标所在位置



4)查找、替换

    /   先按 / 键,再输入您想寻找的字符,例如 /word

        如果第一次找的关键字不是您想要的,可以一直按 n 会往后寻找到您要的关键字为止



    :1 , 5s/word1/word2/g   在第1行与第5行之间查找word1字符串,并将该字符串替换为word2
    :1 , $s/word1/word2/g   在第1行与最后一行行之间查找word1字符串,并将该字符串替换为word2
    :1 , $s/word1/word2/gc  在第1行与最后一行行之间查找word1字符串,并将该字符串替换为word2,

                                       并在替换前显示提示符让用户确认
    

5)保存、推出

    :w   保存数据

    :w!  强制保存数据

    :q    推出vim

    :q!   强制推出vim
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Vim几句话介绍Vim是Unix系统上的文本编辑软件(你该不会不知道什么是文本编辑软件吧!),在windows上也...
    何必遠方阅读 3,203评论 0 3
  • 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令...
    im蚂蚁阅读 30,826评论 3 48
  • vi(vim)可以说是linux中用得最多的工具了,不管你配置服务也好,写脚本也好,总会用到它。但是,vim作为一...
    梁世勇阅读 1,606评论 2 12
  • 曾经在思科的工厂测试系统`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超过2年半,现在...
    戈多在地狱阅读 1,842评论 1 13
  • 清平乐 - 遥寄长安 故山丘壑 台鼎旧苍陌 几度飞霜空颜色 㶚陵长安行社 乱云更有山隔 夜阑欲送秦歌 满湖西风碎月...
    钱塘小泥鳅阅读 231评论 0 1