vim基本操作

0.获取帮助
  • :help 获取帮助
  • : help x 获取x命令帮助
  • 进入帮助后,Ctrl + ]可跳转到对应链接主题,Ctrl+O可跳回到前一个位置
1、终端打开vim窗口字体大小设置

+ <->减小字号
+ + <+>增大字号

2、搜索

(1)快速移动+查找+修改替换同一个单词
在normal 模式下

  • /the>查找一个单词
  • 可以直接输入“/字母”来查找某个单词/字母。
  • 查找后使用*来跳到下一个匹配目标。
  • 找到后,输入cw进行修改(此时会进入insert模式)
  • 修改后按esc退到normal模式,按“n”键到下一个匹配处,输入‘.’重复之前修改。
  • :s/old/new/ 替换当前行第一个 old 为 new
    :s/old/new/g 替换当前行所有 old为 new
    :n,$s/old/new/g 替换第 n 行开始到最后一行中每一行所有old 为 new
    (2)简单搜索
    normal模式
  • normal模式按G,可以跳到末尾,再开始搜索
  • normal模式按gg,可以跳到文档开头,再开始搜索
  • /字符 搜索字符,?和/搜索方向相反
  • :set ic /set noignorecase(ic=ignorecase)
    设置/取消忽略大小写,然后再去搜索
    (3)查看搜索历史
  • normal模式
    按上下箭头
3、vim的补全功能
  • 输入重复单词的首字母,然后按'ctr +n'组合键就可以看到补全的选择。

set showmode:显示当前模式

4、删除字符

normal模式

  • 按x键删除当前光标字符
  • dd删除当前行
  • J是删除换行符,合并下一行
5、撤销和重做
  • u撤销上一次修改
  • Ctrl + r撤销上一次‘撤销’
6、退出
  • ZZ退出vim
  • :wq!保存修改退出
7、光标移动

normal模式,

  • HJKL代表‘左下上右’
  • w 移动到下一个单词,3w移动三个单词(b与之相反)
  • home/end或$/0 移动到行首行尾
  • fx 在当前行找x字符并光标跳过去
  • 3fx调到第三个x字符上
  • Fx是向左搜寻x字符
  • 9999k调到行首,32j调到第32行
  • 32G直接调到32行
  • %光标在左边括号按下此键,会调到右边括号处。
  • 50%会调到文章中间位置
  • H (home文章开头)、M(middle文章中间),L(last文章末尾),分别调到对应位置
  • ctr +G得到文档相关信息
  • set nu /set nonumber(nu=number简称)显示/关闭行号
  • 滚屏,Ctrl + U/D上下滚动半屏
    Ctrl+E/Y上下滚动一行
  • zz将当前行移到屏幕中间
8、高亮和复制粘贴
  • :set hls/set nohls(完整hls=hlsearch)设置取消高亮显示搜索结果,:nohlsearch仅去掉当前的高亮显示
  • r在normal模式下替换单个字符
  • cl 自动跳到insert模式修改单个字符
  • cc修改一整行
  • 按v进入virtual模式,可以进行一行一行的选中文档,输入跟normal的命令删除
  • Ctrl+v进入virtual block 模式,可以选择进行一个模块选择
  • yw复制,yy复制一行,p 粘贴
  • syntax enable,语法高亮
  • syntax clear 暂时关闭语法高亮
  • syntax off 彻底停用语法高亮
9备份
  • set backup,生成的备份文件名后面加了一个~号、

你可能感兴趣的:(vim基本操作)