1 vim8的安装

点我有教程
帮助文档 : vimtutor

2 命令模式

  • 保存退出 ZZ

  • 代码格式化 gg=G

  • 光标移动

    • 上下左右 H(左), J(下), K(上), L(右)
    • 移动行首 0
    • 移动行尾 $
    • 移动首部 gg
    • 移动尾部 G
    • 行跳转 n+G
    • 行号n回车 : 当前行向下移动n行
  • 删除命令

    • 删除字符
    • 光标选中字符 : x
    • 光标前一个字符 : X
    • 删除单词 dw
    • 删除光标前的字符串 d0
    • 删除光标后字符串 d$/dD/D
    • 删除行 dd
    • 删除多行 ndd
  • 撤销和反撤销

    • 撤销 u
    • 反撤销 ctrl+r
  • 复制

    1行 yy , n行 nyy

  • 粘贴

    p 粘贴到光标的下一行

    P 粘贴到光标的上一行

  • 可视模式 v

    • 移动光标 kjhl
    • 复制 y
    • 删除 d
  • 替换操作

    • r 替换光标选中
    • R 可以替换多个
  • 查找命令

    • /xxx 往下搜
    • ?xxx 往上搜
    • n/N 切换
    • # 搜索光标选中单词
  • 查看man文档

    • 章节号+K

3 编辑模式

  • a 从光标后插入, A 行尾插入
  • i 从光标前插入, I 行首插入
  • o 下起一行插入, O 上起一行插入
  • s 删除选中字符并插入, S 删除选中行并插入

4 末行模式

: 进入模式

  • 保存退出

    • 保存不退出 w
    • 退出 q
    • 退出不保存 q!
    • 保存退出 wq == x
  • 行跳转 n+Enter

  • 替换

    • s/old/new/gc 替换选中行的字符串
    • g : 替换当前行所有, 不加只替换第一个
    • c : 是否提示信息
    • n,ms/old/new/gc 替换范围内所有字符串
    • n,m为行号范围
    • %s/old/new/gc 替换所有
  • 分屏

    • 当前文件分屏

    水平 sp

    垂直 vsp

    • 两个屏幕显示不同文件

    水平 sp filename

    垂直 vsp filename

    • 屏幕的关闭

    • 关闭所有 qall

    • 保存关闭所有 wqall
    • 保存所有 wall

    • 屏幕切换

    • ctrl+w+w

    • 打开时直接分屏

    • 水平 vim -o[n] filename filename

    • 垂直 vim -O[n] filename filename

      n可以省略, 表示分屏的个数

  • 执行shell命令

    !+命令

  • 退出模式 Esc+Esc

5 vim配置文件

  • 用户级别 ~/.vimrc
  • 系统系别 /etc/vim/vimrc

Linux编程(3)_vim的使用相关推荐

  1. Linux编程题:信号量同步三进程依次打印若干次ABC

    三个进程依次打印ABC..... 思路及大致流程如下: 思路取自这位大哥: Linux编程题:创建3个线程分别打印abc,用信号量进行同步_cleverlemon的博客-CSDN博客 这位大哥写的是线 ...

  2. linux编程取消wait函数,Linux编程基础之进程等待(wait()函数).pdf

    Linux编程基础之进程等待(wait()函数) 编程过程中,有时需要让一个进程等待另一个进程 ,最常见的是父进程等待自己的子进程 ,或者父进程回收自己 的子进程资源包括僵尸进程.这里简单介绍一下系统 ...

  3. Linux 编程经典书籍推荐

    成为一名精通 Linux 程 序设计的高级程序员一直是不少朋友孜孜以求的目标.根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍.Java 程序员的 ...

  4. linux的编程命令,linux编程常用命令

    学习linux编程最基本的就是要掌握常用的编程命令,下面由学习啦小编为大家整理了linux编程常用命令相关知识,希望大家喜欢! linux编程常用命令1.编译应用程序 make -f makefile ...

  5. Linux 编程中的API函数和系统调用的关系【转】

    转自:http://blog.chinaunix.net/uid-25968088-id-3426027.html 原文地址:Linux 编程中的API函数和系统调用的关系 作者:up哥小号 API: ...

  6. 学习Unix/Linux编程要学些什么

    最近利用空余时间看了一下<Unix/Linux编程实践教程>,原书名为:Understanding Unix/Linux Programming: A Guide to Theory an ...

  7. Linux编程下open()函数的用法

    Linux编程下open()函数的用法 open(打开文件)  相关函数:  read,write,fcntl,close,link,stat,umask,unlink,fopen 表头文件 : #i ...

  8. 嵌入式linux内核oops,Linux编程时遇到Oops提示该如何排查?

    各位工程师在Linux下开发程序时,有没有遇到由于系统中存在某些小故障而跳出了"Oops"提示的情况,此时你是如何排查故障?一行行的查看代码吗?其实不用那么复杂,本文将为你介绍一种 ...

  9. Linux编程获取网络信息总结

    Linux下C获取所有可用网卡信息 在Linux下开发网络程序时,经常会遇到需要取本地网络接口名.IP.广播地址 .子网掩码或者MAC地址等信息的需求,最常见的办法是配合宏SIOCGIFHWADDR. ...

最新文章

  1. MATLAB控制运算精度
  2. Spring5 - 核心原理
  3. 农业走出去-国际农民丰收节贸易会·刘合光:走向全球思考
  4. tensorflow笔记
  5. Python多篇新闻自动采集
  6. 1040B. Shashlik Cooking
  7. 虚拟主机选择php版本,虚拟主机的php版本如何选择
  8. 通过django 执行命令或者脚本
  9. 小熊的人生回忆(六)
  10. 夏普 DN7C3A006 PM2.5 传感器测量步骤及存在问题
  11. 高性能日记--show profile剖析sql语句
  12. js中(function(){…})()立即执行函数写法理解
  13. 询问区间内出现次数最多的数出现的次数
  14. c语言上届报告,51单片机摇摇棒制作资料,包含c代码PCB原理图与设计报告
  15. java 上下文是什么意思_什么是执行上下文
  16. python对数据相似度分析算法库_基于多维相似度的大数据检测推荐算法系统
  17. 微信关注公众号跳转关注页面
  18. 前端实现对象数组的关键字搜索
  19. Apollo6.0_ReferenceLine_Smoother解析与子方法对比
  20. 解决错误代码:0xc000007b系统蓝屏问题

热门文章

  1. 数据库写入中文出现乱码的处理方式
  2. 【转载】Kali-linux安装之后的简单设置
  3. JZOJ 3455. 【NOIP2013模拟联考3】库特的向量(code)
  4. C语言若干知识点归记
  5. 【learning】一种奇妙的网络流建模方式
  6. 史上最全的开发和设计资源大全
  7. powershell如何ping
  8. 文本区域的高度随着内容增加----插件
  9. Multiload-ng
  10. [告知]在评论中发布广告者必删!