• Vim常用命令总结


    Vim常用命令总结:

      下文是小编自己整理的关于日常linux vim编程过程中用的一些常用命令,资料参考鸟哥的

    如果有需要的小伙伴可以参考一下!(底部有下载地址)

    一、 一般模式可用的按钮说明

    1.1 光标移动

    h (←) , j(↓),k (↑) ,l (→)

    上下左右移动一个字符

    [Ctrl] + [f]

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

    [Ctrl] + [b]

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

    n<space>

    n数字,光标向右移动n个字符

    0 或功能键[Home]

    移动到这一行到最前面字符处

    $ 或功能键[End]

    移动到这一行到最后面字符处

    nG

    n 为数字。移动到这个档案到第 n 行。 (可配合 :set nu)

    gg

    移动到这个档案到第一行,相当于 1G 啊!

    n<Enter>

    n 为数字。光标向下移 n 行

     

     

     

     

     

     

     

     

     

     

     

    1.2 搜索和取代

    /word

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

    ?word

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

    n

    重复前一个搜寻的动作

    N

    与 n 刚好相反,为『反向』迚行前一个搜寻动 作

    使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词!

    :n1,n2s/word1/word2/g

    在第 n1 不 n2 行之间寻找 word1 这个字符串,并 将该字符串取代为 word2 !

    :1,$s/word1/word2/g

    从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !

    :1,$s/word1/word2/gc

    从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确讣 (confirm) 是否需要取 代!

     

     

     

     

     

     

     

     

     

     

    1.3 删除、复制和贴上

    x, X

    x 为向后删除一个字符 (相当亍 [del] 按键), X 为向 前删除一个字符(相当亍 [backspace] 亦即是退格键)

    nx

    n 为数字,连续向后删除 n 个字符

    dd

    删除游标所在的那一整列

    ndd

    删除光标所在的向下 n 列

    d$

    删除游标所在处,到该行的最后一个字符

    d0

    删除游标所在处,到该行的最前面一个字符

    yy

    复制游标所在的那一行

    nyy

    复制光标所在的向下 n 列

    y0 、y$

    同d0,d$

    p,P

    p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!

    u

    复原前一个动作。 

    [Ctrl]+r

    重做上一个动作。

    这个 u 不 [Ctrl]+r 是很常用的指令!一个是复原,另一个则是重做一次

    .

    意思是重复前一个动作

     

     

     

     

     

     

     

     

     

     

     

     

     

    二、一般模式切换到编辑模式的可用的按钮说明

    i,I

    进入插入模式

    i 为『从目前光标所在处插入』,

    I 为『在目前所在行的第一个非空 格符处开始插入』。

    a, A

    迚入插入模式(Insert mode):

    a 为『从目前光标所在的下一个字符处开始插入』, 

    A 为『从光标 所在行的最后一个字符处开始插入』

    [Esc]

    退出编辑模式,回到一般模式中

     

     

     

     

     

    三、一般模式切换到指令列模式的可用的按钮说明

    3.1 指令列的储存、离开等指令

    :w

    将编辑的数据写入硬盘档案中

    :w!

    若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还 是跟你对该档案的档案权限有关啊!

    :q

    离开 vi 

    :q!

    若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。

    :wq

    储存后离开,若为 :wq! 则为强制储存后离开

    ZZ

    若档案没有更动,则不储存离开,若档案已经被更动 过,则储存后离开!

    :w [filename] 

    将编辑的数据储存成另一个档案(类似另存新档)

    :! command

    暂时离开 vi 到指令列模式下执行 command 的显示结果

     

     

     

     

     

     

     

     

     

    3.2 vim 环境的变更

    :set nu

    显示行号,设定之后,会在每一行的前缀显示该行的行号

    :set nonu

    不 set nu 相反,为取消行号!

     

     

     

     

    知识在于积累,整理的world文档放到百度云盘了,需要的小伙伴可以去下载  http://pan.baidu.com/s/1dDZ5xC1

     

  • 相关阅读:
    【leetcode】49. 字母异位词分组
    【leetcode】48. 旋转图像
    【leetcode】48. 全排列 2
    Day4前端学习之路——背景边框列表链接和更复杂的选择器
    Day3前端学习之路——CSS基本知识
    Day2前端学习之路——HTML基本知识
    Day1前端学习之路——概述
    Axure实现抽奖转盘(二)
    Axure实现百度登录页面(一)
    线性代数课程较好的资料
  • 原文地址:https://www.cnblogs.com/wz12406/p/5063684.html
Copyright © 2020-2023  润新知