Vim基础知识

来源:互联网 发布:淘宝简约店招 编辑:程序博客网 时间:2024/06/14 20:08

输入vimtutor进入文本教程

1.1 控制方向

   ^
   k
< h + l >
   j
   v

1.2 进入和退出

  • 进入
    vim 文本名
  • 不保存推出退出:
    :q!
  • 保存退出
    :wq
  • 删除字符
    x
  • 插入文本
    i

1.3 删除和撤销

  • 删除
    [number] d object 或者 d [number] object
    如:
    dw 光标处删除到单词末尾(中文到一句话末尾)包括空白
    de 光标处删除到单词末尾(中文到一句话末尾)不包括空白
    d$ 光标处到行末尾
    dd 删除当前行(2dd 删除两行)
    对象列表:
    w - 从当前光标当前位置直到单字/单词末尾,包括空格。
    e - 从当前光标当前位置直到单字/单词末尾,但是不包括空格。
    $ - 从当前光标当前位置直到当前行末。
  • 撤销操作
    u 撤销之前的1步操作
  • 恢复撤销操作
    Ctrl + r

1.4 置入替换更改

  • 置入命令
    p 将最后一次删除的内容置入光标之后
  • 替换命令
    r 输入 r 和一个字符替换光标所在位置的字符。
  • 更改命令
    [number] c object 或者 c [number] object
    如:cw 删除该单词光标处以后的字符,重新输入正确的内容。
    对象列表:
    w - 从当前光标当前位置直到单字/单词末尾,包括空格。
    e - 从当前光标当前位置直到单字/单词末尾,但是不包括空格。
    $ - 从当前光标当前位置直到当前行末。

1.5 定位搜索替换

  • 定位
    Ctrl + g 显示当前编辑的文件名和文件的总行数
    Shift + g 定位到文件的最后一行
    数字 然后 Shift + g 定位到数字显示的行数
  • 搜索
    /关键字 回车后正向搜索文件内的匹配关键字
    ?关键字 回车后逆向搜索
    此时:
    按n显示下一个
    按Shift + n 显示上一个

    :nohl  设置取消当此搜索高亮
    :set hls 设置高亮搜索Highlight search
    :set nohls 设置无高亮搜索
    :set ic 设置忽略大小写Ignore case
    :set noic 设置大小写搜索
  • 配对括号查询
    将光标放在“(”“[”“{”上时,按%键可跳转到配对括号处,再按%跳转回来。
  • 修正替换
    :s/old/new 替换光标行的第一个old为new
    :s/old/new/g 替换光标行的所有old为new
    :%s/old/new/g 替换整个文件中的old为new
    :%s/old/new/gc 替换前询问

1.6 外部命令和文件保存

  • vim中执行外部命令
    :!命令 回车
  • 保存
    :write
  • 另存
    :w 文件名 把当前编辑文件另存为“文件名”,在当前目录下。
    文件名可加路径。如:
    :w ~/text/test
  • 局部另存
    :起始行号,结束行号 w 新文件名
    把文件中的起始行号到结束行号的部分另存为“新文件名”。新文件名可以路径。
  • 提取文件内容
    :r 文件名
    :read 文件名
    在光标处插入“文件名”文件的全部内容。

1.7 类命令

  • 在光标下方另起一行进入插入模式
    o
  • 在光标上方另起一行进入插入模式
    O (大写)
  • 在光标后方直接进入插入模式
    a
  • 在光标行行末进入插入模式
    A
  • 连续替换
    R
    在需要的地方输入R,从光标位起,可连续替换字符,直到按[Esc]键。
    替换过程中,若有错误输入,可按[Backspace]抹去替换的内容,恢复到初始内容。
  • 设置选项
    :set ic 忽略大小写Ignore Case :set noic 不忽略大小写 :set hlsearch 设置搜索高亮(反之nohls)

1.8 在线帮助系统

  • F1
  • :help
  • :help 参数

1.9 启动脚本

  • :edit ~/.vimrc
    :read $VIMRUNTIME/vimrc_example.vim
0 0