精华内容
参与话题
问答
  • vim-1 vim的模式和vim的进入和退出

    千次阅读 2017-01-04 23:48:54
    1、vim的模式 基本模式(6) 普通模式、插入模式、可视模式、选择模式、命令行模式、Ex模式。 派生模式(5) 操作符等待模式、插入普通模式、插入可视模式、插入选择模式、替换模式。 2、进入插入模式的各种方法 ...

    1、vim的模式

    基本模式(6)

    普通模式、插入模式、可视模式、选择模式、命令行模式、Ex模式。

    派生模式(5)

    操作符等待模式、插入普通模式、插入可视模式、插入选择模式、替换模式。

    2、进入插入模式的各种方法

    敲击按键 
    含义
    i 在光标的前边进入插入模式
    I 在光标所在行的行首进入插入模式
    a 在光标的后边进入插入模式
    A 在光标所在行的行尾进入插入模式
    o 在光标所在行的下方插入空行并进入插入模式
    O
    在光标所在行的上方插入空行并进入插入模式
    s 删除光标指定的字符并进入插入模式
    S 将光标所在行清除并进入插入模式


    3、退出vim

    忽略修改并退出:首先按下“:”进入命令行模式,再输入q! (:q!)。

    保存修改并退出:(:wq) 或 (shift+zz)






    展开全文
  • vim的模式切换

    2013-05-14 15:59:55
    按下 i 进入插入模式 按下 v 进入可视模式 按下 进入命令模式 命令输入方法一般为 “:command”,即冒号后跟命令形式。
    按下 i 进入插入模式
    按下 v 进入可视模式
    按下<Esc> 进入命令模式
    命令的输入方法一般为 “:command”,即冒号后跟命令的形式。
    展开全文
  • 关于Vim的模式匹配

    千次阅读 2008-03-06 10:14:00
    关于Vim的模式匹配模式开关当使用/...或者?...对文本进行查找,或者用s/...进行替换时,模式匹配开始起作用。大家都知道,模式匹配中有一些特殊字符,它们对如何进行字符匹配起着关键性的作用。如果用过Perl,那你很...
     

    关于Vim的模式匹配

    模式开关

    当使用/...或者?...对文本进行查找,或者用s/...进行替换时,模式匹配开始起作用。

    大家都知道,模式匹配中有一些特殊字符,它们对如何进行字符匹配起着关键性的作用。

    如果用过Perl,那你很可能会不习惯Vim里的模式书写方式。因为在默认情况下,Vim将|和()看做是原义字符,假设你想匹配a或b并把匹配放入缓存,那你要写成“/(a/|b/)”。这显然不够简炼,所以我习惯在模式串开始前使用/v来切换模式开关,前面的例子可以写成“//va|b”。

    下面引用一段Vim 7的中文说明文档:

    3. 魔术                                                           /magic

    某些字符在模式中是按本义出现的。它们匹配自身。然而,当前面有一个反斜杠时,这些
    字符具有特殊的含义。

    另外一些字符即使没有反斜杠也代表特殊的意思。它们反而需要一个反斜杠来匹配按本义
    出现的自身。

    一个字符是否按本义出现取决于 'magic' 选项以及下面将解释的条目。
                                                            //m //M
    使用 "/m" 会使得其后的模式的解释方式就如同设定了 'magic' 选项一样。而且将忽略
    'magic' 选项的实际值。
    使用 "/M" 会使得其后的模式的解释方式就如同设定了 'nomagic' 选项一样。
                                                            //v //V
    使用 "/v" 会使得其后的模式中所有 '0'-'9','a'-'z','A'-'Z' 和 '_' 之外的字符都
    当作特殊字符解释。"very magic"

    使用 "/V" 会使得其后的模式中只有反斜杠有特殊的意义。"very nomagic"

    示例:
    在这之后: /v        /m       /M       /V         匹配
                    'magic' 'nomagic'
              $        $        $        /$         匹配行尾
              .        .        /.       /.         匹配任何字符
              *        *        /*       /*         前面匹配原的任意次重复
              ()       /(/)     /(/)     /(/)       组成为单个匹配原
              |        /|       /|       /|         分隔可选分支
              /a       /a       /a       /a         字母字符
              //       //       //       //         反斜杠 (按本义)
              /.       /.       .        .          英文句号 (按本义)
              /{       {        {        {          '{'  (按本义)
              a        a        a        a          'a'  (按本义)

    {仅 Vim 支持 /m,/M,/v 和 /V}

    建议始终将 'magic' 选项保持在缺省值 -  'magic'。这可以避免移植性的麻烦。要使
    模式不受该选项值的影响,在模式前面加上 "/m" 或 "/M"。

     

    贪婪、非贪婪

    Vim的模式匹配默认是贪婪的,“a.*b”匹配a和b之间的所有字符,假如一行中含有多个b,那么将一直搜索到最后一个b。比如对“axbxxbxxx”进行匹配将得到“axbxxb”。如果仅仅想匹配“axb”,那么就要使用非贪婪方式。

    对于Perl,上面的例子可以使用“a.*?b”进行匹配(非贪婪),而在Vim中要写成“a./{-}b”。

    展开全文
  • Ubuntu安装vim,vim配置文件

    千次阅读 2011-07-06 22:06:02
    Ubuntu安装vim,Ubuntu安装vim,Ubuntu安装vim,Ubuntu安装vim,Ubuntu安装vim,Ubuntu安装vim,...使用gvim可以打开图形模式的vim。   以下是我的vim配置文件,(感谢一位老师哥,这个文件还是他留给我 )   --...

    Ubuntu安装vim,Ubuntu安装vim,Ubuntu安装vim,Ubuntu安装vim,Ubuntu安装vim,Ubuntu安装vim,

     

    使用命令:sudo apt-get install vim-gtk

     

    使用:vim 即可编辑文件

     

    使用gvim可以打开图形模式下的vim。

     

    以下是我的vim配置文件,(感谢一位老师哥,这个文件还是他留给我的

     

    --------------------------------------------------------------------------------------------------------------

     

    set nocompatible
    set nu
    set langmenu=zh_CN.UTF-8
    set encoding=utf-8
    language message zh_CN.UTF-8
    set tabstop=2
    set softtabstop=2
    set shiftwidth=2
    colorscheme torte

    source $VIMRUNTIME/vimrc_example.vim
    source $VIMRUNTIME/mswin.vim
    behave mswin

    set diffexpr=MyDiff()
    function MyDiff()
      let opt = '-a --binary '
      if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
      if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
      let arg1 = v:fname_in
      if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
      let arg2 = v:fname_new
      if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
      let arg3 = v:fname_out
      if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
      let eq = ''
      if $VIMRUNTIME =~ ' '
        if &sh =~ '\<cmd'
          let cmd = '""' . $VIMRUNTIME . '\diff"'
          let eq = '"'
        else
          let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
        endif
      else
        let cmd = $VIMRUNTIME . '\diff'
      endif
      silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
    endfunction

    set nobackup

     

    --------------------------------------------------------------------------------------------------------------

    展开全文
  • VIM 选择模式 用法

    千次阅读 2012-10-18 10:48:10
    转载地址:http://www.slideshare.net/kinghom/vim8
  • 十八、vim进入编辑模式vim命令模式vim实践 ...当进入编辑模式时,在屏幕尾部会显示INSERT或REPLACE字样(若你centos支持中文,则会显示“插入”)。从编辑模式回到一般模式,按esc即可。 i:在当前字符前...
  • 一、编辑模式:在一般模式下按i可以进入编辑模式,编辑模式下可以对文本内容就行修改。按esc瑞回到一般模式。 二、命令模式:在一般模式下按:(冒号)就会进入命令模式,左下角会有一个冒号出现,此时可以敲入...
  • vim命令模式操作

    千次阅读 2018-05-23 15:35:25
    linux环境下,对vim文本编辑器操作
  • Vim插入模式技巧

    千次阅读 2013-03-03 16:14:32
     在插入模式下如果希望调整行缩进,可以返回正常模式,>或者  CTRL+D 减少缩进  CTRL+T 增加缩进 复制相邻行内容  写东西时候经常出现相邻两行内容很想近情况,你可以用复制粘贴...
  • vim插入模式技巧

    千次阅读 2013-05-05 12:14:16
    虽然老手使用Vim大多时候都在正常模式下,但如果知道几个专门用于插入模式快捷命令,会感觉更快捷一些。本节会介绍几个小技巧,了解一下也不错,更多命令参考:help insert-index,事实上插入模式自动补全...
  • Vim paste 模式

    千次阅读 2019-12-31 21:28:13
    看看如何优雅地解决 Vim 整段黏贴缩进异常问题~
  • Vim的工作模式

    千次阅读 2018-10-10 10:36:01
    vim的工作模式(共三种) #命令模式-------------- #插入模式--------------(insert) #退出模式--------------(exit) 一:命令模式: 1.vim的使用方法 方法1 vim --help 格式: vim + file  或者 方法2 ...
  • vim的visual模式

    万次阅读 2013-11-28 16:43:44
    在可视化模式下,可以对一个文本块整体进行操作。例如,首先高亮选中一部分文本,然后用d命令删除这个文本块。可视化模式的好处在于,你可以在做改动之前,就看到操作将影响文本。可视化模式可以分为以下三种: ...
  • vim的补全模式

    千次阅读 2012-06-17 16:47:35
    Vim 补全模式加速器,轻松玩转全部 15 种自动补全模式 Jacky Liu posted @ 2011年7月05日 11:12 in Vim with tags vim completion 补全 自动补全 自动完成 , 1335 阅读 ----
  • 十八、vim进入编辑模式vim命令模式vim实践一、vim进入编辑模式编辑模式:一般模式下不可以修改某个字符,若要修改字符,只能进入编辑模式。从一般模式进编辑模式,只需按i、I、a、A、o、O、r和R中某个键即可。当...
  • ubuntu修改自带的vim tiny模式

    千次阅读 2017-09-20 20:40:33
    ubuntu安装完自带的vim是很不好用,是因为自带是tiny 模式。修改成正常模式,通常两种做法 1.删除原来,重新安装 sudo apt-get remove vim-common apt-get install vim 2.修改vim配置文件 配置文件路径是/etc/...
  • vim 替换模式

    千次阅读 2018-07-17 21:48:53
    vim提供了一个简单替换命令:r命令。r命令用于替换光标所在字符,做法是先将光标移动到需要替换字符处,按一下r键,然后输入新字符。注意,全程无需进入插入模式,也不会进入插入模式。 如果先输入[数字]再...
  • vim 可视模式

    2019-02-21 14:32:59
    可视模式让你可以选择文件一部分内容,以便作比如删除,复制等工作。 进入可视模式 v 用v命令进入可视模式。当光标移动时,就能看到有一些文本被高亮显示了,它们就是被选中内容。 三种可视模式 v 一个字符一个...
  • vim一般模式移动光标方法

    千次阅读 2016-09-18 11:35:12
    1、VIM命令存在三种模式: 一般模式、编辑模式、命令行模式 2.一般模式 进入一般模式: vi filename 查看文件 进入一般模式(默认模式) 一般模式操作命令 移动光标方法: 光标移动: h j k l h 左移一...
  • VIM 替换模式

    2018-12-04 00:03:45
    在range情况下将source替换成result,flag为特殊设置 range:% 所有行  n,m 从n行到m行 source和result都可以是正则表达式 flag:g global 选中行所有匹配  c 每一个替换前确认   ...
  • vim离开模式

    2016-10-10 10:32:14
    很多人只知道vim的离开是用Esc,但是很多人使用了也会发现,这是一个挺反人类的按键,因为目前的键盘Esc都是设置在最左上角,和原来的键盘区别很大,而恰好Esc又是vim里使用频率很高的按键,这无疑违背了vim的高效性...
  • vim模式

    2017-02-22 10:40:54
    插入 Ctrl+v 然后选中要添加字符区块 Shift+i 然后输入字符 连续两次按 Esc 删除 Ctrl+v 然后选中要添加字符区块 按 d 即可
  • vim模式

    2015-04-03 14:30:37
    vim块模式 下面是Vim的参考手册中关于块模式的详细描述,很有用处。 也可以在vim的normal模式下键入下面命令调出该文档::help visual.txt from:http://vcd.gro.clinux.org/doc/visual.html#visual.txt *...
  • vim基本模式

    2013-05-26 12:53:43
    vim是一个多模式的编辑器。就目前来看,主要有以下几个主要模式。 1.通常模式(n) 在其它任何一个模式下,用ESC或者 ctrl+c 键可以退到通常模式 2.插入模式(i) 在这个模式下,vim像一个常见编辑器.在通常模式下...
  • VIM模式

    2014-03-26 16:29:51
    VIM有6种模式,如下:   1.正常模式 (Normal mode)    默认进入vim之后,处于这种模式。...在可视化模式下,可以对一个文本块整体进行操作,可视化模式可以分为以下三种: 用v命令进入
  • 光标在原位置按 I :进入编辑模式,光标在行首位置按 o:从光标所在行,下面一行开始编辑按 O:从光标所在行,上面一行开始编辑按 a :从光标当前字符后编辑,按 A :从光标所在行行尾编辑5.6 vim命令模式/word :...
  • vim 模式

    2013-12-01 20:13:48
    vim 命令模式与输入模式切换 用惯了Windows下IDE工具,总觉得缺少一点那些代码不是自己,而是由IDE带来。 另外一方面, 在修炼过程中,总需要掌握一种其他编辑工具。 vim是一个Simple and Power...

空空如也

1 2 3 4 5 ... 20
收藏数 18,983
精华内容 7,593
关键字:

vim的模式