vim编辑器快捷键使用方法

  1. 1、参考
  2. 2、vim快捷键
    1. 2.1 选中多行进行复制粘贴
    2. 2.2 选中多行进行注释或取消注释
    3. 2.3 选中多行进行删除多行或删除列
    4. 2.4 插入列
    5. 2.5 查找
    6. 2.6 替换
  3. THE END!

1、参考

vim选中多行复制粘贴
vim多行注释与取消
VIM常用快捷键
【Linux】最全的vim快捷键
vim替换命令

2、vim快捷键

2.1 选中多行进行复制粘贴

1、按v进入可视模式,移动光标选中需要复制的行;
2、使用y复制选中块到缓冲区(剪切选中块使用d);
3、将光标移动到粘贴的位置,按p即可。

2.2 选中多行进行注释或取消注释

1、在命令行模式下,将光标固定在第一列,按Ctrl+V快捷键进入VB可视化模式;
2、上下移动光标,选择你想要注释的行;
3、选择好之后,按**大写的**I键进入insert模式,输入注释符“//”或“#”;
4、最后按ESC键(两次),选择的多行已经注释;
5、取消注释: 取消多行注释时首先需要光标选中注释符,并选好行数之后。只需按d键(小写),注释就会取消掉了。

2.3 选中多行进行删除多行或删除列

1、光标定位到要操作的地方。
2、CTRL+V 进入“Visual Block”模式,选取这一列操作多少行。
3、d 删除。

2.4 插入列

插入操作的步骤和选中多行进行注释的步骤大致相同:
1、光标定位到要操作的地方。
2、CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3、SHIFT+i(I) 输入要插入的内容。
4、ESC 按两次,会在每行的选定的区域出现插入的内容

2.5 查找

/something: 在后面的文本中查找something。
?something: 在前面的文本中查找something。
/pattern/+number: 将光标停在包含pattern的行后面第number行上。
/pattern/-number: 将光标停在包含pattern的行前面第number行上。
n: 向后查找下一个。
N: 向前查找下一个。

2.6 替换

:s/old/new - 用new替换当前行第一个old。
:s/old/new/g - 用new替换当前行所有的old。
:n1,n2s/old/new/g - 用new替换文件n1行到n2行所有的old。
:%s/old/new/g - 用new替换文件中所有的old。
:%s/^/xxx/g - 在每一行的行首插入xxx,^表示行首。
:%s/$/xxx/g - 在每一行的行尾插入xxx,$表示行尾。
所有替换命令末尾加上c,每个替换都将需要用户确认。 如:%s/old/new/gc,加上i则忽略大小写(ignore)。

详细说明如下:
在VIM中进行文本替换:

1.  替换当前行中的内容:    :s/from/to/    (s即substitude)
    :s/from/to/     :  将当前行中的第一个from,替换成to。如果当前行含有多个
                        from,则只会替换其中的第一个。
    :s/from/to/g    :  将当前行中的所有from都替换成to。
    :s/from/to/gc   :  将当前行中的所有from都替换成to,但是每一次替换之前都
                        会询问请求用户确认此操作。

    注意:这里的from和to都可以是任何字符串,其中from还可以是正则表达式。

2.  替换某一行的内容:      :33s/from/to/g
    :.s/from/to/g   :  在当前行进行替换操作。
    :33s/from/to/g  :  在第33行进行替换操作。
    :$s/from/to/g   :  在最后一行进行替换操作。

3.  替换某些行的内容:      :10,20s/from/to/g
    :10,20s/from/to/g   :  对第10行到第20行的内容进行替换。
    :1,$s/from/to/g     :  对第一行到最后一行的内容进行替换(即全部文本)。
    :1,.s/from/to/g     :  对第一行到当前行的内容进行替换。
    :.,$s/from/to/g     :  对当前行到最后一行的内容进行替换。
    :'a,'bs/from/to/g   :  对标记a和b之间的行(含a和b所在的行)进行替换。
                            其中a和b是之前用m命令所做的标记。

4.  替换所有行的内容:      :%s/from/to/g
    :%s/from/to/g   :  对所有行的内容进行替换。

5.  替换命令的完整形式:    :[range]s/from/to/[flags]
    5.1 s/from/to/
        把from指定的字符串替换成to指定的字符串,from可以是正则表达式。
    5.2 [range]
        有以下一些表示方法:
        不写range   :  默认为光标所在的行。
        .           :  光标所在的行。
        1           :  第一行。
        $           :  最后一行。
        33          :  第33行。
        'a          :  标记a所在的行(之前要使用ma做过标记)。
        .+1         :  当前光标所在行的下面一行。
        $-1         :  倒数第二行。(这里说明我们可以对某一行加减某个数值来
                        取得相对的行)。
        22,33       :  第22~33行。
        1,$         :  第1行 到 最后一行。
        1,.         :  第1行 到 当前行。
        .,$         :  当前行 到 最后一行。
        'a,'b       :  标记a所在的行 到标记b所在的行。

        %           :  所有行(与 1,$ 等价)。

        ?chapter?   :  从当前位置向上搜索,找到的第一个chapter所在的行。(
                        其中chapter可以是任何字符串或者正则表达式。
        /chapter/   :  从当前位置向下搜索,找到的第一个chapter所在的行。(
                        其中chapter可以是任何字符串或者正则表达式。

        注意,上面的所有用于range的表示方法都可以通过 +、- 操作来设置相对偏
        移量。

    5.3 [flags]
        这里可用的flags有:

        无      :  只对指定范围内的第一个匹配项进行替换。
        g       :  对指定范围内的所有匹配项进行替换。
        c       :  在替换前请求用户确认。
        e       :  忽略执行过程中的错误。

        注意:上面的所有flags都可以组合起来使用,比如 gc 表示对指定范围内的
        所有匹配项进行替换,并且在每一次替换之前都会请用户确认。

THE END!


本博文只能阅读,谢绝转载,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2963033731@qq.com

文章标题:vim编辑器快捷键使用方法

字数:1.5k

本文作者:Soaring Lee

发布时间:2018-12-08, 15:13:47

最后更新:2021-06-14, 12:13:44

原始链接:https://soaringleefighting.github.io/2018/12/08/【Tools系列】vim编辑器快捷键使用方法/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

×

喜欢就点赞,疼爱就打赏

相册