模式切换:

编辑模式 <-- 【:】<--命令模式 -->【a、i、o A、I、O】-->  插入模式

编辑模式操作:

设置行号  :set nu   :set nonu

复制剪切内容命令:

:9,15 copy 16  或 :9,15 co 16
由此可有:
:9,15 move 16  或 :9,15 m 16 将第9行到第15行的文本内容到第16行的后面 

行号移动: gg(第一行) G(最后一行)  nG/:n
移动: h、j、k、l    0 $   H、M、L

跳转到文件头:1

跳转到文件尾:$

搜索:
/『搜索的字符』  n下一个 N上个   忽略大小写  :set ic

选择行:V
复制  yy/Y   nyy/nY  
剪切  dd  ndd       粘贴   p/P
替换:
r  R + Esc   
全文替换指定字符串  :%s/原串/新串/g  或者 :%s/原串/新串/c 【多一个判断】
n1到n2行范围替换指定字符串  :n1,n2s/原串/新串/g  :n1,n2s/原串/新串/c
删除: x  nx   dd ndd dG  D    :n1,n2d
撤销   u
保存退出:
:wq!  只有root和文件所有者可以无跨w权限,这样使用

Vim技巧:

导入文件   :r 文件名
执行命令   :! 命令名
定义快捷键: :map Ctrl+P I#<ESC>  在行首加#号
           :map Ctrl+B 0x       将行首的字符去掉
           :unmap
替换::ab aa  bb     将aa变为bb        :unab aa

举例:

使用命令组合
:r !date   作用是导入日期
grep -v “^#” 文件名 | more     排除#开头的行,提取有效行
定义快捷键:
:map Ctrl+P I#<ESC>  在行首加#号
:map Ctrl+B 0x       将行首的字符去掉
:unmap
:n1,n2s/^/#/g        连续行的注释,加#
:n1,n2s/^#//g        连续行的注释,去掉#
:n1,n2s/\/\//g       连续行的注释,加//, \为转义符

例:替换为真实的邮箱地址  
:ab  mymail jinxinzhao@creditease@.cn   
:unab myail   #取消设置

保存对Vim的永久修改配置:
修改vi的缺省的配置文件:home目录下  Users/home  
vi ~/.vimrc                        vi root/.vimrc     注:用 '' 注释;

其他:

找会使查找字一直显示高亮 :nohl 可以取消高亮

从零开始学Linux系统(四)之Vi/Vim操作指令的更多相关文章

  1. 从零开始学Linux系统(二)之基本操作指令

    ifconfigping ip地址帮助:ping -t ip地址ping -c 次数 ip地址ping -s 包的大小关机重启:shutdown -h now reboot清屏:clear  == C ...

  2. Linux系统中的vi/vim指令【详解】

    vi是Unix世界里极为普遍的全屏幕文本编辑器,vim是它的改进版本Vi IMproved的简称.几乎可以说任何一台Unix机器都会提供这套软件. 只要简单的在Shell下执行vi就可以进入 vi 的 ...

  3. 小白学Linux(五)--VI/VIM编辑器

    我们操作文件,终究离不开编辑文件,对文件内容的编辑,Linux系统下,我们通常使用VI/VIM来编辑文件.VI是每个Linux都会自带的文本编辑器,VIM是VI的增强版,可能有些发行版本没有自带,可以 ...

  4. 从零开始学Linux系统(一)之引导流程解析

    Linux系统:分时多用户多任务的操作系统: Linux系统引导流程: inittab配置文件中: 定义了linux系统的运行的7个级别:从0~6 0.6:分别代表关机和重启,不建议设置为默认的运行级 ...

  5. 从零开始学Linux系统(三)安装CentOS-7及软件包管理操作

    推荐博文: VirtualBox安装CentOS7步骤详解: https://my.oschina.net/AaronDMC/blog/840753 如何安装CentOS7字符界面 :http://b ...

  6. 从零开始学Linux系统(五)用户管理和权限管理

    权限管理: 常识: chmod  U-所有者  g-所属组  O-其他人r-4-可读  w-2-可写  x-1-可执行  s-4-SetUID    s-2-SetGID    t-1-粘着位 注:目 ...

  7. 新手必学linux文本文件编辑命令 vi vim.....

    作为一名Linux新手小白,今天就和大家简单地了解一下Linux的Vim文本编辑器的使用. Vim文本编辑器     vim编辑器的三大模式——命令模式.编辑模式和末行模式            命令 ...

  8. 从零开始学Xamarin.Forms(四) Android 准备步骤(添加第三方Xamarin.Forms.Labs库)

    原文:从零开始学Xamarin.Forms(四) Android 准备步骤(添加第三方Xamarin.Forms.Labs库)  1.安装对应dll     Update-Package Xama ...

  9. 一般的linux系统默认安装的vim是精简版

    一般的linux系统默认安装的vim是精简版(vim-tiny),所以不能配置语法检查等属性或获取在线帮助.需要安装vim-x:x.x.x,vim-common,vim-runtime. :synta ...

随机推荐

  1. 2019年猪年海报PSD模板-第四部分

    14套精美猪年海报,免费猪年海报,下载地址:百度网盘,https://pan.baidu.com/s/1WUO4L5PHIHG5hAurv52_2A                        

  2. 如何往eclipse中导入maven项目

    现在公司中大部分项目可能都是使用maven来构建,假如现在摆在你面前有一个maven的项目,如果你要学习它,如何将它导入到像eclipse这样的集成开发工具中呢,以项目public_class_1为例 ...

  3. Siki_Unity_0_Unity A计划直播视频

    Unity A计划直播视频 2017-07-04直播 任务1:如何识别以招聘来招培训生的公司: 打着招聘的旗号帮培训机构找培训生 关键词:实训生 任务2:如何识别一个公司的好坏和规模大小: 猎聘(中高 ...

  4. Python|一文简单看懂 深度&广度 优先算法

    一.前言 以后尽量每天更新一篇,也是自己的一个学习打卡!加油!今天给大家分享的是,Python里深度/广度优先算法介绍及实现. 二.深度.广度优先算法简介 1. 深度优先搜索(DepthFirstSe ...

  5. Spring Cloud(十):服务网关 Zuul(路由)【Finchley 版】

    Spring Cloud(十):服务网关 Zuul(路由)[Finchley 版]  发表于 2018-04-23 |  更新于 2018-05-09 |  通过之前几篇 Spring Cloud 中 ...

  6. python中的迭代器与生成器

    迭代器 迭代器的引入 假如我现在有一个列表l=['a','b','c','d','e'],我想取列表中的内容,那么有几种方式? 1.通过索引取值 ,如了l[0],l[1] 2.通过for循环取值 fo ...

  7. HADOOP/HDFS Essay

    HDFS架构 the core of HADOOP/distributed systems is storeage(HDFS) and resource manager(YARN) for compu ...

  8. [C++] String Basic

    Namespace Declarations A using declaration let us use a name from a namespace without qualify the na ...

  9. HTMLTestRunner解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128)

    其中HTML和数据库都是设置成utf-8格式编码,插入到数据库中是正确的,但是当读取出来的时候就会出错,原因就是python的str默认是ascii编码,和unicode编码冲突,就会报这个标题错误. ...

  10. SGU 326 Perspective(最大流)

    Description Breaking news! A Russian billionaire has bought a yet undisclosed NBA team. He's plannin ...