使用格式


vim [option] /path/to/somefile ...

option:

  -o水平分割

  -O垂直分割

  +打开后在最后一行

  +Num打开后在地Num行,加号与Num之间不能有空格

编辑模式-->输入模式


  i光标当前位置输入

  a光标当前位置后一个字符输入

  I光标所在行的行首输入

  -A光标所在行的行尾输入

  o在光标所在位置下面添加新的一行并输入

  O在光标所在位置上面添加新的一行并输入

  C删除光标当前字符至行末并输入

  cc删除光标当前行并输入

末行模式


退出:

  q退出不保存,缓存区未改变时,即使恢复打开时的样子,缓存区改变了

  q!退出不保存,在缓存区改变时

  wq退出并保存

  x退出并保存

  qall qall! wqall xall打开多个文件时使,含义同上

非分割打开时光标文件间移动:

  next  prev  first  last

范围定界

  .当前行  $末行

    .,$-1 d删除当前行至倒数第二行

窗口属性定义

set nu显示行号           set nonu

set ai自动缩进         set noai

set ic查找不区分字符大小写   set noic

set sm显示对应括号       set nosm

syntax on语法高亮        syntax off

set hlsearch搜索高亮       set nohlsearch

编辑模式


退出:

  ZZ保存并退出,连按两个大写Z键

光标移动

  单个字符移动

    h  j  k  l  对应左、下、上、右移动

  行内移动

    0绝对行首,光标定位至第一个字符上,包括空格制表符

    ^光标定位至第一个非空白字符上

    $光标定位至最后一个字符上,包括空格制表符

  行间跳转

    G行尾  g行首  Num+GorNum+gg跳转至第Num行

  分割打开时光标文件间移动:

    Ctrl+w+{↑|↓|←|→}对应水平/垂直分割光标跳转

替换

  r光标所在字符替换,替换后还是编辑模式

  Num+rr光标所在字符及后面共Num个字符替换

删除,其实相当于剪切

  x删除光标当前字符

  Num+x删除光标当前字符和后面字符,共Num个字符

  d删除当前行,但并不马上删除

  dd删除当前行,马上删除

  Num+dd删除从光标所在行数向后共Num行

复制

  yy复制当前行

  Num+yy复制当前行至后面共Num行

黏贴

  复制或删除的整行

    p小写,当前行的下方

    P大写,当前行的上方

  复制或删除的非整行

    p小写,光标所在字符后面黏贴

    P大写,光标所在字符前面黏贴

撤销

  u撤销此前一次操作

  Num+u撤销此前Num次操作,默认最多50次,可设置

选择

  v以字符为单位选择,定位至光标所在字符前面字符

  V以行为单位选择

  Ctrl+v块选择,挺神奇的

配置文件


全局配置文件/etc/vimrc

用户配置文件~/.vimrc若没有可自己创建

set number " 显示行号
set tabstop=4 " 设定 tab 长度为 4

实现Ctrl+s保存:

  http://www.cnblogs.com/wbtcookie/p/4572385.html

vim编辑器使用简介的更多相关文章

  1. [嵌入式培训 笔记]-----Vim编辑器使用简介

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 第一讲小结 1. 光标在屏幕文本中的移动既 ...

  2. 玩转Vim 编辑器

    一:VIM快速入门 1.vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数 ...

  3. Kali Linux的vi编辑器/vim编辑器使用方法

    转载声明:本文为转载文章 原文地址:https://www.52host.cn/blog/kali-linux-vi-editor/ Kali Linux系统的vi编辑器/vim编辑器的使用和Cent ...

  4. 打造适合自己的vim编辑器方法总结

    vim使用方法总结 说明:这是打造适合自己的vim编辑器的进阶方法,关于vim基础知识,请自行百度.也可参考文章末尾推荐blog网址 如果觉得自己打造vim编辑器麻烦,可以从github上面克隆一个, ...

  5. Linux:Day6(下) vim编辑器

    vim编辑器 简介: vi:Visual Interface,文本编辑器 文本:ASCII,Unicode 文本编辑种类: 行编辑器:sed 全屏编辑器:nano,vi VIM - Vi IMprov ...

  6. 【Linux】Vim编辑器

    本文基于Debian 1.vim使用简介 1.1vim安装 使用apt安装vim即可: sudo apt-get install vim 1.2 vim编辑器的模式 vim编辑器分为命令模式和编辑模式 ...

  7. 零基础学习Vim编辑器

    **********************************************************************0.这篇教程的简介:Vim是Linux/Unix下的经典编辑 ...

  8. vim编辑器的使用详解

    在Linux江湖,最常用到的编辑器非vim莫属,vim的功能很强大. 1.   vim简介 在Linux世界中,最长用到的而且功能比较强大的是Vim编辑器.Vim编辑器是在内存缓冲区中处理数据. vi ...

  9. Linux (五) VIM编辑器

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 1.简介 ​ Linux系统环境下的一款非常重要的文本编辑工具,我们在Linux环境下几乎所有的文本文件 ...

随机推荐

  1. 制作u盘启动盘

    制作u盘启动盘 如果是想要制作 windows 系统启动盘,windows 官网提供途径,这里不在赘述. 以下讨论制作 centos 系统启动盘,需要 centos 系统文件,开源,可从官网下载得到. ...

  2. CF149D Coloring Brackets

    CF149D Coloring Brackets Link 题面: 给出一个配对的括号序列(如"\((())()\)"."\(()\)"等, "\() ...

  3. shell-脚本开发基本规范及习惯

    1.shell-脚本开发基本规范及习惯 1.开头指定脚本解析器 #!/bin/sh 或#!/bin/bash 2.开头加版本版权等信息 #Date: 2018/3/26 #Author: zhangs ...

  4. Python+Appium自动化测试(14)-yaml配置Desired capabilities

    一,前言 在之前的appium自动化测试示例中,我们都是把构造driver实例对象的数据(即Desired Capabilities)写在业务代码里,如下: # -*- coding:utf-8 -* ...

  5. 关于pipeline的一篇转载博文https://www.cnblogs.com/midhillzhou/p/5588958.html

    引用自https://www.cnblogs.com/midhillzhou/p/5588958.html 1.pipeline的产生 从一个现象说起,有一家咖啡吧生意特别好,每天来的客人络绎不绝,客 ...

  6. lumen容器模仿

    <?php class Container { private $bindings = []; private $instances = []; public function getClosu ...

  7. go ioutial 读取写入文件

    package main import ( "fmt" "io/ioutil" "os" ) func main() { // 读取文件 / ...

  8. Codeforces Round #677 (Div. 3) D/1433D Districts Connection

    https://codeforces.com/contest/1433/problem/D 找两个不同权值的节点A.B连起来,所有与A不同权值的连到A上,相同的连到B上. #include<io ...

  9. pychartdir模块安装

    python模块pychartdir导入问题 在迁移别人写好的脚本时,发现pychartdir没有导入,脚本执行报错.以下是报错内容: [modps@LGJF-ZYC5-MMSC-WEB02 ~]$ ...

  10. OpenCV计算机视觉学习(7)——图像金字塔(高斯金字塔,拉普拉斯金字塔)

    如果需要处理的原图及代码,请移步小编的GitHub地址 传送门:请点击我 如果点击有误:https://github.com/LeBron-Jian/ComputerVisionPractice 本节 ...