zoukankan      html  css  js  c++  java
  • vim常用命令

    vim是一个强大的编辑器,我主要用她作为编辑文件使用,也有牛人把她打造成超级IDE使用。但是。。。总感觉如此使用是需要一个强大的大脑的,像我这种小菜鸟还是老老实实用专门的IDE吧。下面列出我常用的vim命令:

    注意:带冒号的为底行模式的命令

    模式

    Vim编辑器基本上可以分为3种模式,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),刚打开的文件就处在命令模式。

    从命令模式进入底行模式:

    #输入冒号
    :

    从底行模式进入命令模式:

    #按下Esc键
    Esc

    从命令模式进入插入模式:

    #在光标左侧输入
    i
    
    #在光标右侧输入
    a
    
    #在光标所在行的行首输入
    I
    
    #在光标所在行的行尾输入
    A
    
    #在光标所在行的下面新建一行输入
    o
    
    #在光标所在行的上面新建一行输入
    O

    从插入模式进入命令模式:

    #按下Esc键
    Esc

    内容编辑

    光标移动:

    #左移
    h
    
    #右移
    l
    
    #下移
    j
    
    #上移
    k

    选择文本:

    #从光标当前位置开始,光标经过的地方会被选中
    v
    
    #从光标当前行开始,光标经过的行会被选中
    V
    
    #从光标当前位置开始,选中光标起点和终点所构成的矩形区域
    Ctrl + v
    
    #选中当前文件的全部内容
    ggVG

    复制文本:

    #复制选中的内容
    y

    #复制光标所在的单词
    yw #复制光标所在行 yy #复制选中的内容到系统粘贴板 “
    +y

    粘贴文本:

    #把默认寄存器中的内容粘贴到光标后面
    p
    
    #把默认寄存器中的内容粘贴到光标前面
    P
    
    #把系统粘贴板的内容粘贴到光标后面
    ;+p
    
    #把系统粘贴板的内容粘贴到光标前面
    ;+P

    删除:

    #删除一行
    dd
    
    #删除光标所在的单词
    dw
    
    #删除光标后面的字符
    x
    
    #删除光标前面的字符
    X
    
    #从光标位置删除到行头
    x^
    
    #从光标位置删除到行尾
    x$
    
    #从光标所在行往后删2行
    2xx

    撤销/重做:

    #撤销
    u
    #重做 Ctrl
    + r :redo

    文件操作

    退出/保存:

    #退出
    :q
    
    #强制退出(放弃更改)
    :q!
    
    #保存并退出
    :wq
    :x
    
    #强制保存并退出
    :wq!
    :x!

    打开新文件:

    :e file_name

    另存为:

    :w file_name

    同时显示多个文件:

    :split
    :vsplit

    多个文件之间切换:

    Ctrl + w + 方向键
    Ctrl + w + h/j/k/l
    Ctrl + ww

    查找和替换

    普通查找:

    #在命令模式下,输入斜杠+要查找的内容,支持正则表达式
    /text
    
    #下一个匹配
    n
    
    #上一个匹配
    N

    普通替换:

    #把第一个匹配词替换,把第一个匹配的old_text替换为new_text
    :s/old_text/new_text
    
    #把所有的匹配词替换,把所有的匹配的old_text替换为new_text
    :s/old_text/new_text/g

    转载请注明出处:http://www.cnblogs.com/keitsi/p/5829958.html

  • 相关阅读:
    SVN trunk(主线) branch(分支) tag(标记) 用法详解和详细操作步骤
    SVN版本控制—branches、trunk、tag篇
    SVN将项目代码加入svn版本控制
    交换机详细解读
    ESXI
    vSphere
    VM虚拟机?
    Linux 01 LiunxvI命令大全
    “高可用性”(High Availability)??
    说一说,正常上线的流程
  • 原文地址:https://www.cnblogs.com/keitsi/p/5829958.html
Copyright © 2011-2022 走看看