码迷,mamicode.com
首页 > 系统相关 > 详细

vim总结

时间:2018-11-02 00:30:41      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:字符串   close   log   exp   lnl   标签   用户   -o   撤销操作   

    1. Unix或Linux的文本编辑器,功能强大、高度可定制
    2. 删除buf*以外的文件:lrm -rf buf*~
    3. vim = vi + IMproved(多级撤销、语法加亮和自动补全、支持多种插件、通过网络协议HTTPS或SSH编辑文件、多文件编辑、可编辑压缩格式文件gzip或zip)
    4. vimrc(rc=run command) vim配置,分为系统级别和用户级别,每行作为一句命令来执行
    5. 命令模式下输入:h vimrc(查看vimrc介绍),:version(查看版本信息):e ~/.vimrc(快速打开)
    6. 设置vimrc有两种方式:vim ~/.vimrc文件 或者 命令模式下:set number(后+?:查看是否已配置;) vimrc注释方式
    7. vim四种常见模式:
      1. 普通模式:默认模式,移查删改
      2. 可视模式:对一整块区域进行操作。按v进入,选中一块文字,dd删除
      3. 插入模式:(a或者i进入)
      4. 命令模式:在普通模式进行操作
    8. 移动、跳转与缩进
      1. h:左;l:右;j:上;k:下;$:移动到行尾;^/0:移动到行首(包括缩进);
      2. 单词或字符串移动:w/W:下个单词开头;b/B:反向移动;e/E:下一个单词结尾 ;g/G:反向
      3. 跳转:ctrl+f:向下;ctrl+b:向上;ctrl+d:向下半页;ctrl+u:向上半页;gg:移动到第一行;n+gg:移动到第n行;GG:移动到最后一行;G/g+ctrlg:查看文件详情;
      4. 缩进:>>:右缩进;<<:左缩进;(命令模式):75,80>:75-80行统一缩进;(命令模式):80>3:80后三行统一缩进
    9. 删除、复制与粘贴:
      1. vim中的含义:剪贴:dd=delete;复制:yy=yank;粘贴:pp/PP=put;撤销:uu=undo;重做:ctrl+rr=redo
      2. vim寄存器:无名寄存器(""),数字寄存器("+数字),有名寄存器("+名称),黑洞寄存器(:reg 查看寄存器)
      3. "a+yy:命名a寄存器复制内容;"_dd通过黑洞寄存器删除;yw:复制一个字符串;y2w:复制两个字符创;
      4. x:删除光标下或者前的字符;p:粘贴 ;d{hjkl}:删除上下左右;d$:删除光标到行尾;d^:删除光标到行首。
      5. n+dd:删除向下n行;n+dw:正向删除单词n次;nw:正向移动单词n次;
    10. 修改、查找与替换:
      1. 向一个方向重复插入:普通模式n+{hjkl}+输入内容+esc
      2. 转换: 大小写转换:~;单词转换(光标在首字母):g~w;对上一个操作的重复:.;整行转换:g~~/g~$;gu/uw:转换单词大小写;
      3. 查找:f(正向)/F(反向):查找一个字符;t:查找字符的前一个字符;dt/df:删除查找的字符或查找的前一个字符;/:命令行查找(n:向下;N:向上);
      4. 替换::s/a/b/g:当前行将a替换成b;:%s/a/b/g:全局a替换成b
      5. 普通模式下的替换:shift+r:进入替换模式;r:单个字符替换;cw:修改单个单词;
    11. 缓冲区与多文本编辑
      1. 缓冲区(临时存放vim打开过的文件)
        1. 查看方式::files :buffers :ls
        2. 下一个缓存区 :bn;上一个缓存区 :bp;第一个 :bf;最后一个 :bl;指定缓存区 :buffer Number/FileName;编辑所有缓存区 :ball;切换交换buffer Ctrl+^/b#
        3. 退出所有 :qall!;写入所有 :wall!;添加一个新的缓冲区 :badd+名称;删除缓冲区 :bd[elete];删除n-m/所有缓存区 :n,m/%bd;bufdo set number :bufdo{CMD};打开文件目录列表 :E/:bd
      2. 分屏操作(ctrl+w组合来操作)
        1. Vim -O/o n:水平/垂直分屏(n,数字)
        2. ctrl+w c/q :关闭当前窗口
        3. ctrl+w s:上下分割打开文件
        4. :sp filename:上下分割,并打开一个新文件
        5. ctrl+w v:左右分割
        6. :vsp filename:左右分割,并打开一个新文件
        7. 移动(ctrl+w)上下左右KJHL +增高 -降低 =均高
      3. 标签就是容纳一系列窗口的容器
        1. :tabnew+名称 新建
        2. :tabfind 查找
        3. :tabs 显示已打开标签列表
        4. :tabclose 关闭当前标签
        5. :tabonly 仅保留当前标签
        6. tabn/p/first/last 移动到下/上/第一/最后一个标签页
        7. :tabm 将当前标签页放置到指定位置
      4. 标签操作
        1. gt移动 ngt移动到n个位置
        2. :tabe 编辑标签中的某个文件
        3. tabm 0/tabm 移动当前tab到第一/最后一个
        4. tabm {i} 移动当前tab到i+1的位置
    12. 可视化模式(可视化模式下对文本块整体进行的操作)
      1. v:激活面向字符的可视模式
      2. V/shift+v:激活面向行的可视模式
      3. ctrl+v:激活面向列块的可视模式
      4. gv:重选上次高亮选区
      5. o:切换选取边界
      6. i:选中边界之内的 {:选中 >:缩进
      7. .:重复操作(缺陷:只能重复操作同等数量的字符) u:撤销操作
      8. x:删除单个字符
      9. r:替换
      10. e:移动到单词词尾

vim总结

标签:字符串   close   log   exp   lnl   标签   用户   -o   撤销操作   

原文地址:https://www.cnblogs.com/sirxb/p/9893000.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!