Vim 使用浅析

    xiaoxiao2021-03-26  30

    Source Link: http://www.runoob.com/linux/linux-vim.html

    基本上 vi/vim 共分为三种模式,分别是:

    命令模式(Command mode

    插入模式(Insert mode

    底线命令模式(Last line mode

    命令模式: 用户刚刚启动 vi/vim,便进入了命令模式。

    此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。

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

    输入模式: 在命令模式下按下i就进入了输入模式。 在输入模式中,可以使用以下按键: 1. 字符按键以及Shift组合,输入字符。 2. ENTER,回车键,换行。 3. BACK SPACE,退格键,删除光标前一个字符。 4. DEL,删除键,删除光标后一个字符。 5. 方向键,在文本中移动光标。 6. HOME/END,移动光标到行首/行尾。 7. Page Up/Page Down,上/下翻页。 8. Insert,切换光标为输入/替换模式,光标将变成竖线/下划线。 9. ESC,退出输入模式,切换到命令模式。

    底线命令模式: 在命令模式下按下:(英文冒号)就进入了底线命令模式。

    在底线命令模式中,基本的命令有: :q 退出程序 :w 保存文件

    :set nu显示行号,设定之后,会在每一行的前缀显示该行的行号 按ESC键可随时退出底线命令模式。

    常用底线命令:

    1. 光标移动

    h 或 向左箭头键(←)    光标向左移动一个字符 j 或 向下箭头键(↓)    光标向下移动一个字符 k 或 向上箭头键(↑)    光标向上移动一个字符 l 或 向右箭头键(→)    光标向右移动一个字符

    向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键

    [Ctrl] + [f]        屏幕『向下』移动一页,相当于 [Page Down]按键 [Ctrl] + [b]        屏幕『向上』移动一页,相当于 [Page Up] 按键

    0或功能键[Home]      这是数字『 0 』:移动到这一行的最前面字符处

    $ 或功能键[End]      移动到这一行的最后面字符处

    G                   移动到这个档案的最后一行

    nG                  n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行 gg                  移动到这个档案的第一行,相当于 1G  n<Enter>  n 为数字。光标向下移动 n 行

    2. 搜索替换

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

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

    n                   这个 n 是英文按键,代表重复前一个搜寻的动作

    100,200s/vbird/VBIRD/g          在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 

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

    3. 基本编辑

    x,X         在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于退格键) nx          n 为数字,连续向后删除 n 个字符 dd          删除游标所在的那一整行 ndd         n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 yy          复制游标所在的那一行 nyy         n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行 p,P         p为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行 u           复原前一个动作 [Ctrl]+r    重做上一个动作

    4. 存储离开

    w             将编辑的数据写入硬盘档案中 w!            若文件属性为『只读』时,强制写入该档案

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

    wq            储存后离开,若为 :wq! 则为强制储存后离开 ZZ            这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开! w [filename]  将编辑的数据储存成另一个档案(类似另存新档) r [filename]  在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面 n1,n2 w [filename] 将 n1 到 n2 的内容储存成 filename 这个档案。

    转载请注明原文地址: https://ju.6miu.com/read-661087.html

    最新回复(0)