vi快捷键

vi有三种基本的工作模式:一般模式(指令模式)、文本输入模式、末行模式

  • 一般模式->文本输入模式:输入a、i、o
  • 一般模式->末行模式:输入“:”(要英文输入法)
  • 文本输入模式->一般模式:按ESC
  • 末行模式->一般模式:输入错误指令

一般模式(指令模式):

撤销上一次的修改:u

取消最近一次“撤销”:ctrl+r

重复前一个操作:.

定位到配对的括号:%

定位到文件的末行:G

定位到文件的首行:gg

跳转到第x行:xG

删除光标所在的行:dd

连续删除x行:xdd

复制光标所在行:yy

连续复制x行:xyy

粘贴:p

向下新建一行:o

向上新建一行:O

删除光标所在的字符:x

绝对行首:0

行首的第一个非空白字符:shift+^

绝对行尾:shift+$

行首转换到编辑模式:I

行尾转换到编辑模式:A

移至下一个单词的词首:w

移至下一个单词的词尾:e

移至上一个单词的词首:b

打开光标处所指的文件:gf

关键字补齐:ctrl+n

按字符(行)选中文本:v|V(选择文本,按y进行复制,按d进行剪切,按p进行粘贴)

向后翻一屏:ctrl+f

向前翻一屏:ctrl+b

向前翻半屏:ctrl+u

向后翻半屏:ctrl+d

格式化代码:v或V选中=

全文格式化:gg=G

末行模式:

显示行号:set number

保存:w

退出:q

保存退出:wq

强制退出:q!

放弃所有未保存的修改,重新打开文件:e!

直接跳到第x行:x

查找与替换:1,$s/原来的字符串/新字符串/g

搜索关键字:/keyword(n向下查找;N向上查找)

多行注释使用:m,ns/^/#/