zoukankan      html  css  js  c++  java
  • Vim相关问题

    1、vim格式修改

     1 进入配置文件:
     2 $ sudo vim /etc/vim/vimrc
     3 
     4 在文件末尾添加:
     5 #默认查找忽略大小写
     6 set ignorecase
     7 #如果有一个大写字母,则切换到大小姐敏感查找(可选)
     8 #set smartcase
     9 #显示行号
    10 set number
    11 #tab四个空格大小
    12 set ts=4
    13 #所有tab替换成空格
    14 set noexpandtab
    15 %retab!

    2、常用功能

    基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)。 这三种模式的作用分别是:

    命令模式:

    • i 切换到输入模式,以输入字符。
    • x 删除当前光标所在处的字符。
    • : 切换到底线命令模式,以在最底一行输入命令。

    输入模式

    1. i 在光标前插入
    2. A 在行尾插入
    3. I 在行首插入
    4. o 下边重新插入一行空白,并且光标移到新插入行的行首
    5. O 上边重新插入一行

    [Ctrl] + [f]

    屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)

    [Ctrl] + [b]

    屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)

    G

    移动到这个档案的最后一行(常用)

    nG

    n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)

    gg

    移动到这个档案的第一行,相当于 1G 啊! (常用)

    n<Enter>

    n 为数字。光标向下移动 n 行(常用)

    搜索替换

     

    /word

    向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)

    ?word

    向光标之上寻找一个字符串名称为 word 的字符串。

    n

    这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!

    N

    这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。

    dd

    删除游标所在的那一整行(常用)

    ndd

    n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)

    yy

    复制游标所在的那一行(常用)

    nyy

    n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)

    y1G

    复制游标所在行到第一行的所有数据

    yG

    复制游标所在行到最后一行的所有数据

    .

    不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了! (常用)

     

     

     

     

     

     

     

     

     

     

     

    第二部份:一般模式切换到编辑模式的可用的按钮说明

    进入输入或取代的编辑模式

    i, I

    进入输入模式(Insert mode):
    i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。 (常用)

    a, A

    进入输入模式(Insert mode):
    a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。(常用)

    o, O

    进入输入模式(Insert mode):
    这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处输入新的一行』; O 为在目前光标所在处的上一行输入新的一行!(常用)

    r, R

     

  • 相关阅读:
    Headless MSBuild Support for SSDT (*.sqlproj) Projects
    dbDacFx Provider for Incremental Database publishing
    Cannot spawn... TortoisePlink
    Windows server 2012同时进行多个会话登陆的策略设置
    Workspace Cloning / Sharing in Jenkins
    How to change Jenkins default folder on Windows?
    使用Jenkins配置自动化构建
    Auto push git tag
    Azure Deploy
    sql server中index的REBUILD和REORGANIZE
  • 原文地址:https://www.cnblogs.com/webyyq/p/8918616.html
Copyright © 2011-2022 走看看