0%

vi编辑器常用命令

Vi编辑器易忘命令备忘

移动

  • 行下移动n行:nj,还可以使用n<Enter>//n代表数字,Enter代表按键
  • 移动n个字符: n<space> //n代表数字,输入数字后按空格键
  • 数字0移动到这一列最前面的字符,$移动到这一列最后面一个字符
  • G移动到文件最后一行
  • gg移动到文件首行,效果相当于1G

    查找

  • /word 向光标之下寻找字符
  • ?word 向光标之上寻找字符

删除

  • x向后删除一个字符,X向前删除一个字符
  • nx向后连续删除n个字符
  • d$ 删除光标到本行最后一个字符
  • d0 删除光标到本行第一个字符
  • ndd 删除光标后的n行 //n代表数字
  • d1G 删除光标所在行到第一行的所有数据
  • dG 删除光标所在行到最后一行的所有数据

复制粘贴

  • yy复制光标所在行
  • nyy 复制光标后的n行数据 //n代表数字
  • p粘贴复制数据到光标下一行,P粘贴复制数据到光标当前行

重复与复原

  • u复原上一个动作
  • <ctrl>+r重做上一个动作
  • . 重复前一个动作

保存

  • ZZ 若文件没有变动则不储存离开,有变动则储存离开 //不需要进入命令模式
  • :w filename 将编辑的数据存储成另一个文件 //类似另存新文件

读入

  • :r filename 在编辑的数据中,读入另一个文件的数据在光标所在行后
  • vi file1 file2 同时打开多个文件
    • :n 将vi编辑器切换到下一个文件 //n表示字母n
    • :N 将vi编辑器切换到上一个文件
    • :files 列出vi编辑器打开的文件列表

其他

  • :! command 暂时离开vi编辑器,执行另一个命令command
  • :set nu 显示行号,:set nonu 取消显示行号
  • :sp [filename] //分割vi编辑器,加filename则打开另一个文件,不同窗口间移动的命令ctrl+w然后再按jk,离开需要再按q
    • sp.png