《vim最常用的指令汇总》

柔情痞子 提交于 2019-11-28 04:35:18
本文记录了vim使用过程中最常用的指令,后面还会陆续更新。主要来自黑马程序员视屏还有平时常用的指令。
  1. 工作模式:命令模式、文本模式、末行模式
    在这里插入图片描述

进入文件(该目录下有该文件名): vi 文件名
新建文件(该目录下无该文件名):vi 文件名

  1. 命令模式下操作
    (1)移动光标:
    H前 J下 K上 L后
    行首:0
    行尾:$
    文件开始位置:gg
    文件末尾位置:G
    行跳转:行数+G 如15G

(2)删除操作(删除=剪切)
删除光标后的字符:x
删除光标前的字符:X
删除光标后的单词:dv
删除光标到行首的字符串:d0
删除光标到行尾的字符串:D
删除光标当前行:dd
删除多行:ndd 如3dd为删除从当前行开始的前三行。

(3) 撤销操作
撤销 u
反撤销 ctrl+r

(4)复制粘贴
复制:yy
复制多行:nyy 从当前行开始的前n行
粘贴到光标所在行下一行:p
粘贴到光标所在行:P

(5)切换到可视模式:v
选择内容:hjkl
操作:复制y ,删除d

(6)查找操作:
1) /+查找内容eg: /hello
2) ?+查找内容 eg:?hello
3) 先将光标移动到要查找单词上再按#
遍历多个查找结果的快捷键:N/n

(7) r:替换当前字符

8)向左缩进:<< ,向右缩进:<<

  1. 文本模式下的操作(命令模式下执行操作后切换到文本模式)
    在光标所在位置后边插入:a
    在当前行的尾部插入:A

在光标所在位置前边插入:i
在当前行的行首插入:I

在光标行的所在行下面开辟一个新行:o
在光标行的所在行上面开辟一个新行:O

删除光标后面的字符:s
删除光标所在行:S

  1. 末行模式
    命令模式进入末行模式: :
    末行模式进入命令模式:按两次esc或者执行一个命令
    跳转到第n行: n (直接输入行号+enter)
    查找单词tom: /tom (切换到下一个tom用n)

替换当前行的第一个tom为jack: s/tom/jack
替换当前行的所有tom为jack: s/tom/jack/g
替换当前文件的第一个tom为jack: %s/tom/jack
替换当前文件的所有tom为jack: %s/tom/jack/g
替换1行到5行所有tom为jack: 1,5s/tom/jack/g

退出:q
退出不保存:q!
保存:w
保存退出:wq或x
命令模式下退出:ZZ

  1. Vim分屏操作
    末行模式下:
    水平分屏:sp
    垂直分屏:vsp
    切换屏幕:ctrl+ww
    保存退出一个分屏:wq
    保存退出所有分屏:wqa或wqall
    添加当前目录下一个文件作为垂直分屏:vsp add.c

  2. vim打开文件时显示行号
    (1)临时:vim命令模式输入set number
    (2)永久:进入etc/vim /vimrc文件,最后一行加入 set number

  3. 设置TAB的长度(命令模式下)
    (1)临时:设置tab宽4个空格:set ts=4
    (2)永久:先进入vimrc 文件:sudo vim ./vim/vimrc
    然后在最后加入下面几句话:
    set ts=4
    set expandtab
    set autoindent

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!