注:前缀':'表示vim命令(命令模式),前缀'$'表示为shell命令,
表示Ctrl + W,表示Ctrl + Shift+ 6,无前缀者
均为普通模式下的键盘按键。
基本的插入与修改:
        a       光标下一个字符处插入;
        i       在当前光标处插入;
        A       行尾插入;
        o       在光标下新建一行插入;
        r       键入替换一个字符;
        R       键入替换所有字符;
        `.      光标定位到上一次修改处;
        u       Undo
           Redo
        :e!     撤销所有修改。
        
文件查找与替换:
        *, #            向前/后查找相同单词(如果打开set hlsearch,
                        则自动高亮所有匹配单词)
        [[               
        /dest           按n查找下一个;N查找上一个;
        ?dest           反向查找;
        :#,#s/old/new/g 把几行之间的old全部替换成new
        :%s/old/new/g   整个文件全局替换,old -> new;
        :s/old/new      只替换下一个匹配的字符串
        :s/old/new/g    替换一行的 old -> new;
文件光标定位:
        %               括号配对
        ctrl + g        显示当前行号
        linenum + G     跳至某行
        G               跳至末行
        H               跳至首行
        ^               跳至行首
        $               跳至行尾
        fx Fx           移动到下一个/上一个x开头的单词
        [[              跳至上一个在第一列的{ (一般是函数的开头)
        ]]              跳至下一个在第一列的{
        {               跳至上一个空行
        }               跳至下一个空行
        gd              光标定位在某个局部变量上时,跳到它的定义处;
        使用cscope时,在源文件顶层运行
        $cscope-indexer 生成cscope的tags, 然后使用查找各种数据类型的定义,再使用
                        回到光标原来的位置.
shell:
        :!cmdname       临时使用shell命令cmdname
        :sh             暂时回到shell(exit回到vim编辑界面)
多文件操作:
        $ vi file1 file2        一次性读入多个文件(支持shell的所有通配符)
        :sp file                从一个新的水平分割窗口中打开文件file
        :vd file                从一个新的垂直分隔窗口中打开文件file
        :n、:N                  当前窗口进行文件间切换
                        当前窗口在两个文件之间切换
        :Sex                    在新的分割窗口中打开目录流览器
        :ls                     列出当前在编辑的文件
        :b x                    当前窗口跳到第x个文件buffer(:ls列出序号)
        :b file                 当前窗口跳到下一个文件名包含"file"的文件buffer
        +             多窗口中快速切换(ctrl + w两次)
其它:  
                      插入模式中,用于语法的单词/结构自动补全
常用设置:
        $ cp /usr/share/vim/vim70/vimrc_example.vim ~/.vimrc      
        以上是一个基本设置
        :set hlsearch   高亮显示/与?命令查找结果;
        :set num        显示每行行号
        Fterm登录时如果要使用vi的语法彩色,需要把termtype设置为
        xterm-color,或者$ export TERM=xterm-color应该也可以……

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/24174/showart_175131.html

转载于:https://www.cnblogs.com/skl374199080/p/3879191.html

vi常用命令与设置(不断修改中)相关推荐

  1. Linux 基础操作、常用shell命令、vi常用命令、man帮助手册

    Linux 基础操作.常用shell命令.vi常用命令.man帮助手册 一.简述 记录简单的Linux 基础操作.常用shell命令.vi编辑器常用命令.man帮助手册的使用. 二.Linux 基础操 ...

  2. vi/vim命令怎么在Linux系统中使用

    本篇文章为大家展示了vi/vim命令怎么在Linux系统中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获. 1.vi和vim的区别: 就是在进入一般命令模式 ...

  3. ubuntu常用命令或设置

    常用命令or设置 01,软件删除   sudo apt-get remove --purge 软件名称 sudo apt-get autoremove --purge 软件名称 02,自带截图 对整个 ...

  4. linux中vim查看最后五行命令,Linux系统中Vi常用命令及高级应用

    一.简介 Vi命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,很多人不喜欢VI因为它 的众多的命令集,但是我们只需要掌握基本的命令然后灵活地加以运用,相信你会象我一样喜欢它的. 本文旨 ...

  5. linux运维常用命令一句话(持续更新中)

    整理收集一些Linux运维管理.系统管理的常用命令,太多了记不住,只能记录下来方便日后查看.也可以和大家分享.如果你有好的一句话命令也贴出来吧.本文持续更新中. 1.linux启动过程 开启电源 -- ...

  6. vi 常用命令 zz

    输入模式命令 进入输入输出的方法 命令 作用 <a> 在光标后输入文本 <A> 在当前行末尾输入文本 <i> 在光标前输入文本 <I> 在当前行开始输入 ...

  7. PL/SQL Developer常用命令快捷设置

    序言 使用PL/SQL,常用命令语句查询SELECT 插入INSERT 更新UPDATE 删除DELETE等这类基础语句,都希望能像Liunx系统一样按TAB按键可以补全或查找,为了提高效率,我们可以 ...

  8. 【Linux后端开发必问】操作系统系列(Linux常用命令、文件权限修改、静态与动态库的制作)

    目录 一.说说常用的Linux命令 二.文件权限如何修改 三.静态库和动态库的制作 1.静态库 2.动态库的制作 3.两者优势对比 一.说说常用的Linux命令 1.cd命令:用于切换当前目录: 2. ...

  9. FirewallD常用命令及设置

    对于CentOS/RHEL 7或Fedora 18以上版本的系统,要管理FirewallD服务,使用如下命令. 启动FirewallD服务 # systemctl firewalld start 停止 ...

最新文章

  1. 拥抱并行流,提高程序执行速度
  2. “Paper + Code”加量豪华套餐 | PaperDaily #04
  3. 万能makefile深入浅出 - 第三篇
  4. python中的常见的列表操作及注意事项
  5. 看老外程序员如何向妻子解释OOD (转载)
  6. 监测div大小变化_CSS怎么实现div随着网页的大小变化而变化呢?
  7. java遍历文件夹并复制文件到指定目录
  8. cout一位小数_C++ cout 如何保留小数输出
  9. Gurobi运筹学开发教程04:拉格朗日分解技术及其实现
  10. 嵌入式linux 电容触摸屏驱动框架
  11. zookeeper启动报错: Invalid configuration, only one server specified (ignoring)
  12. vue-quill-editor超链接bug问题
  13. 利用electron-vue技术实现一个邮箱客户端应用的项目总结
  14. 推特开发者账号 V2【推特开发者文档V2系列1】——获取推特视频播放量
  15. iOS限制输入表情(emoji)
  16. 手绘白板动画视频制作工具VideoScribe 3.11.2 Windows最新横屏竖屏方屏视频号普屏电商六合一汉化中文专业版画布和输出视频无水印支持720p和1080p高清输出
  17. 渗透基础——命令行下安装Microsoft .NET Framework
  18. 知了课堂 Python Flask零基础 笔记整理
  19. Java 包(什么是包?)
  20. Spring事务传播机制大白话(使用springboot,注解演示)

热门文章

  1. Repeater无刷新分页
  2. ecshop2.71 lbi库文件添加流程
  3. 销售自动记帐凭证 - 三个常见问题
  4. ansible普通用户部署K8s要点
  5. MATLAB代写要求应该怎么写,matlab/simulink程序代写
  6. 使用Zookeeper实现leader选举-LeaderSelector
  7. MyBatis 源码解读-mapperElement()
  8. mybatis-逻辑翻页
  9. SET key value [EX seconds] [PX milliseconds] [NX|XX]
  10. 缺省参数-回顾列表的排序方法明确缺省参数的概念及作用