zoukankan      html  css  js  c++  java
  • vim编辑器的一些操作

    第一次使用vim编辑器时可能会出现在编辑模式下上下左右变成输入ABCD的问题,这时重装vim编辑器就能解决

    卸载:

    sudo apt-get remove vim-common

    安装:

    sudo apt-get install vim

     这是在ubuntu下的下载操作,下面的vim操作都适用

    vim编辑器的三种模式:

    • 命令模式
    • 编辑模式
    • 底行模式

    1、默认打开vim编辑就是命令模式,在命令模式下键入字母会直接执行相应的功能

    2、在命令模式下输入“a”、“i”、“o”可以进入编辑模式,按“esc”键返回命令模式

    3、在命令模式下输入“:”,输入光标会来到最底行,此时为底行模式,将输入删除或按“esc”键可返回命令模式


    命令模式下操作:

    命令

    操 作 说 明

    h

    将光标向左移动一格

    l

    将光标向右移动一格

    j

    将光标向下移动一格

    k

    将光标向上移动一格

    0

    将光标移动到该行的最前面

    $

    将光标移动到该行的最后面

    G

    将光标移动到最后一行的开头,注意大写【shift+g】

    nG

    将光标移动到n行,如 5G 移动到底5行,[5+shift+g]

    gg

    将光标移动到首行

    W或w

    将光标移动到下一个字符

    E

    将光标移动到本单词的最后一个字符。如果光标所在的位置为本单词的最后一个字符,则跳动到下一个单词的最后一个字符。标点符号如“.”、“,”或“/”等字符都会被当成一个字

    B

    将光标移动到单词的第一个字符,如果光标所在位置为本单词的第一个字符,则跳到上一个单词的第一个字符

    {

    将光标移动到前面的“{”处。在C语言编程时,如果按两次就会找到函数开头“{”处,如果再次连续按两次还可以找到上一个函数的开头处

    }

    同“{”的使用,将光标移动到后面的“}”

    Ctrl+b

    如果想要翻看文章的前后,可以使用Page Down和Page Up;但当这两个键不能使用时,可以使用Ctrl+b将光标向前卷一页,相当于Page Up

    Ctrl+f

    将光标向后卷一页,相当于Page Down

    Ctrl+u

    将光标向前移半页

    Ctrl+d

    将光标向后移半页

    Ctrl+e

    将光标向下卷一行

    Ctrl+y

    将光标向后卷一行

    N+

    将光标移至第n行(n为数字)

    y+y

    将光标目前所在的位置整行复制

    y+w

    复制光标所在的位置到整个单词所在的位置

    n+y+w

    若输入3yw,则会将光标所在位置到单词结束以及后面两个单词(共3个单词)一起复制

    n+y+y

    若按3yy,则将连同光标所在位置的一行与下面两行一起复制

    p

    将复制的内容粘贴光标所在的位置。若复制的是整行文本,则会将整行内容粘贴到光标所在的位置

    d+左方向键

    连续按d和左方向键,将光标所在位置前一个字符删除

    d+右方向键

    将光标所在位置字符删除

    d+上方向键

    将光标所在位置行与其上一行同时删除

    d+下方向键

    将光标所在位置行与下一行同时删除

    d+d

    连按两次d,可将光标所在的行删除,若是连续删除,可以按住d不放

    d+w

    删除光标所在位置的单词,若是光标在两个字之间,则删除光标后面的一个字符

    n+d+d

    删除包括光标所在行及向下的n行(n为数字)

    n+d+上方向键

    删除包括光标所在行及向上的n行

    n+d+下方向键

    同n+d+d命令

    D

    将光标所在行后所有的单词删除

    x

    将光标所在位置的字符删除

    X

    将光标所在位置前一个字符删除

    n+x

    删除光标所在位置及其后的n个字符

    n+X

    删除光标所在位置及其前的n个字符

    Ctrl+g

    在最后一行中显示光标所在位置的行数及文章的总行数

    Ctrl+v

    输入后可以通过移动光标选中一个区域内容

    r

    修改光标所在字符

    R

    修改光标所在位置的字符,可以一直替换字符,直到按下ESC键

    u

    表示复原功能

    U

    取消对行所做的所有改变

    .

    重复执行上一命令

    Z+Z

    连续两次输入Z,表示保存文件并退出vi

    %

    符号匹配功能,在编辑时,如果输入“%(”,系统将会自动匹配相应的“)”

    底行模式下操作:

    命 令

    操 作 说 明

    e

    在vi中编辑时,可以使用e创建新的文件

    n

    加载新文件

    q

    表示退出Vim,但是文件内容有修改的话,系统会提示要先保存

    wq

    写文件并退出

    w

    写文件,也就是将编辑的内容保存到文件系统中。Vim在编辑文件时,先将编辑内容保存在临时文件中,如果没有执行写操作直接退出的话,修改内容并没有保存到文件中

    w!

    如果想写只读文件,可以使用w!强制写入文件

    q!

    表示退出Vim,但是文件内容有修改的话,系统会提示要先保存,如果不保存退出,需要使用命令q!强制退出

    set nu

    set可以设置Vim 的某些特性,这里是设置每行开头提示行数。想取消设置,使用命令set none

    /

    查找匹配字符串功能。在编辑时,想查找包含某一个字符串,可以用“/字符串”自动查找,系统会突出显示所有找到的字符串,并转到找到的第一个字符串。如果想继续向下查找,可以按n键;向前继续查找则按N键。(不用输入:)

    也可以使用“?字符串”查找特定字符串,它的使用与“/”相似,但它是向前查找字符串。(不用输入:)

  • 相关阅读:
    Orcale分析函数OVER(PARTITION BY... ORDER BY...)的讲解
    Linux下安装Redmine(项目管理软件)
    CentOS5.4安装redmine详细步骤
    CentOS安装redmine 2后的简单配置
    在linux上安装redmine
    Linux安装MediaWiki
    Linux下安装配置MediaWiKi全过程
    用Navicat_SSH 连接数据库服务器
    基于C#的MongoDB数据库开发应用(4)--Redis的安装及使用
    基于C#的MongoDB数据库开发应用(3)--MongoDB数据库的C#开发之异步接口
  • 原文地址:https://www.cnblogs.com/liuyiyuan/p/13192650.html
Copyright © 2011-2022 走看看