Vim

119 阅读2分钟

Vim

命令模式

  • a在光标所在字符后插入
  • A在光标所在行尾插入
  • i在光标所在字符前插入
  • I在光标所在行行首插入
  • o在光标下插入新行
  • O在光标上插入新行

移动:

  • gg 到第一行
  • G到最后一行
  • nG到第n行
  • $移动到行尾
  • 0移动到行首
  • :n到第n行 比如:1000 到第1000行

删除:

  • x删除光标所在处字符
  • nx删除光标所在处后n个字符
  • dd 删除广播光标所在行,ndd删除n行
  • dG删除光标所在行到文件末尾内容
  • D删除光标所在处到行尾内容
  • :n1,n2d 删除指定范围的行 :999,1006d

复制和剪切命令

  • yy复制当前行
  • nyy复制当前行以下n行
  • dd剪切当前行
  • ndd剪切当前行以下n行
  • p,P粘贴在当前光标所在行下或行上

替换和取消命令

  • r取代光标所在处字符
  • R从光标所在处开始替换字符,按ESC结束
  • u取消上一步操作

搜索和搜索替换命令

  • /string 艘做指定字符串 /搜索时忽略大小写:set ic
  • n 搜索指定字符串的下一个出现位置
  • :%s/old/new/g 全文替换指定字符串
  • :n1,n2s/old/new/g 在一定范围内替换指定字符串

保存和退出命令

  • :w保存修改
  • :w new_filename另存为指定文件
  • :wq保存修改并退出
  • ZZ快捷键,保存修改并退出
  • :q!不保存修改退出
  • :wq!保存修改并退出(文件所有者及root可使用)

插入模式

输入文本内容即可

编辑模式

  • :set nu 设置行号
  • :set nonu 取消行号
  • :r !命令 导入命令执行结果
    • :r !date 将日期写入当前光标所在处
  • :map 快捷键 触发命令(临时生效)
    • :map ^P I#
    • :map ^B 0x
    • :n1,n2s/^/#/g 连续行注释
    • :ab mymail samlee@163.com

.vimrc 编辑vim配置 永久生效