vim/vi  功能强大全屏文本编辑器。主要是建立,编辑,显示文本。

www.vim.org  构建shell脚本

:set number 使文件出现行号

a 光标后附件文件     i在光标前插入文本       o回到光标下插入新行

A在本行末附件文件   I在本行开始插入文本    O在光标上插入新行

命令模式:

h←   j↓   k↑    i→    $行尾   0移至行首   H屏上方   M屏中方   L屏下端

定位

:set  number 设置行号

:set nonumber 取消行号

gg第一行

G最后行

nG到n行

:n 到n行

删除

x删除所在字符

nx删n个字符

dd删除所在行

ndd删除多行

linux  vi中一个规范  起始行号,终止行号s

复制和剪切命令       即删除再粘贴

yy,Y 复制          dd剪切当前行          p粘到当前行下

nyy,nY 当前以下n行     ndd当前以下n行          p粘到当前行上

替换和取消

r再取代光标所在字符

R从光标所在开始替换字符

u取消上一步    只要在保存前都可撤销

搜索和替换命令

/String   向前搜索指定字符

n向后翻

严格区分大小写

N向前翻

:set  ic可以让其不区分大小写  :set  noic关闭

n搜索指定字符串下一个出现位置

:%s /old/new/g 全文替换指定字符串  old 原字符  new新字符

:n1,n2s/old/new/g 在一定范围内替换指定字符串

g表示不用循环确认   c=check   询问

保存退出:wq   shift+ZZ 在没写权限时 :wq!强行保存退

:q!不保退出

:w保存一下

:w  /root/home   另存为

1.导入文件:r文件名

2.在vi中执行命令:!命令      :!ls  /root

1.2将命令结果导入vi

定义快捷键:map   快捷键   触发命令   类似于宏

:map  ^p   I#<ESC>  在行首插入行首#,注释一行

:map ^B  0x   在行首删一个字符

连续行注释:n!,n2s  /^/#/g

:n1,n2s  /n# //g  ‘^’--行首,替为’#’

:n1,n2s  /^\/\//g  转义符

:ab illidan illidan_deng@163.com

:r !date 写入当前时间

#表注释 (shell,与配置文件)  定义快捷键,定义一个快速删光标所在行的快捷键

^p--->ctrl  p=ctrl+v,vtrl+p,ctrl+v+p

去#   :n1,n2/#//g  \使其出现本意,转义符。

unab   取消ab定义

unmap  也是

vi的设置无法进行保存  故只能编辑vi配置~  home   directory

宿主目录  root->  /root   /home/illidan

vi的配置文件是  ~/.vimrc

可将个性化设置全写在配置文件中

文本编辑器VIM/VI的更多相关文章

  1. (四)文本编辑器Vim/Vi

    目录 前言 常用命令 扩展应用 总结 本系列先前的随笔位于新浪博客 前言 Vi和Vim都是文本编辑器,不同的是Vim是Vi的升级版本,它不仅兼容Vi的所有指令,而且还有一些新的特性在里面. Vim/V ...

  2. 文本编辑器vim/vi用法完全解读

    vi用法 1.启动vim 2.命令模式和输入模式 3.退出vi 4.vi与ex命令 5.移动光标 6.跳转 7.搜索 8.插入文本 9.修改文本 10.替换文本 11.删除文本 12.恢复和撤销改变 ...

  3. 文本编辑器vim/vi——命令模式

    一个完整的指令的标准格式: Linux通用的格式——#指令主体(空格) [选项](空格) [操作对象] 一个指令可以包含多个选项,操作对象也可以是多个. vim指令: 指令:vim   (vim是一款 ...

  4. 文本编辑器vim/vi——模式切换及输入模式

    vim一共有三种模式:命令模式.输入模式.末行模式 要从命令模式切换到输入模式:a,i,o a——append 属于在后面追加内容:i——insert 属于插入,在前面插入内容:o——other 属于 ...

  5. 文本编辑器vim/vi——末行模式

    指令格式: #vim 文件路径作用:打开指定的文件. 进入方式:由命令模式进入,按下“:”或者“/(表示查找)”即可进入 退出方式: a. 按下esc b. 连按2次esc键 c. 删除末行全部输入字 ...

  6. Linux系列教程(十)——Linux文本编辑器vim

    通过前面几篇博客我们终于结束了Linux常用命令的介绍,Linux常用命令主要包括以下: ①.Linux文件和目录处理命令 ②.Linux链接命令和权限管理命令 ③.Linux文件搜索命令 ④.Lin ...

  7. Linux文本编辑器vim

    目录 1.vim 的工作模式 2.插入命令 3.定位命令 4.删除命令 5.复制和剪切命令 6.替换和取消命令 7.搜索和搜索替换命令 8.保存和退出命令 9.vim 高级操作 10.总结 通过前面几 ...

  8. LINUX文件内容处理及文本编辑器vim

    Linux基本操作命令 echo命令 echo命令: 把echo后面的内容显示到屏幕. -n 显示内容的时候不显示每行结尾的回车 echo 内容 >> 文件名 表示把内容加到一个文件的末尾 ...

  9. 【Linux】文本编辑器Vim常用操作入门

    Linux常用文本编辑器:Vi & Eamcs Vim -- Vi的升级版本 Vim 一.3种工作模式 命令行模式 (Command Mode) 插入模式 (Insert Mode) -- 键 ...

随机推荐

  1. 学习 opencv---(1) opencv3.1.0 组件结构浅析

    本系列是根据 浅墨大神 的opencv系列而写的,,应该大部分内容会一样..如有侵权还请告知........... 开发环境:win7 + VS2013 + opencv3.1.0 至于OpenCV组 ...

  2. 单词words

    论一类脑筋急转弯题和奇技淫巧题的解题技巧 [题意] 给定n个长为m且只包含xyz的字符串,定义两个字符串的相似程度为它们对应位置相同字符个数(比如xyz和yyz的相似程度为2,后两位相同),分别求出相 ...

  3. Java 深拷贝、浅拷贝及Cloneable接口

    Cloneable接口是一个空接口,仅用于标记对象,Cloneable接口里面是没有clone()方法,的clone()方法是Object类里面的方法!默认实现是一个Native方法 protecte ...

  4. c语言for循环

    #include<stdio.h>#include<windows.h>#include <limits.h>#include <math.h>void ...

  5. sqlserver2000 数据库 'tempdb' 的日志已满

    方法一解决过程: 查看了下数据库的属性,是自动增长,不指定文件大小上限.在网上Google了很久,试了些方法都不行:数据库所在磁盘还有很大的可用空间,试着下重药了.直接把tempdb的数据文件和日志文 ...

  6. 51nod1073(约瑟夫环)

    题目链接: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1073 题意: 中文题诶~ 思路: 直接模拟的话O(n*k)的 ...

  7. Python爬虫Scrapy框架入门(1)

    也许是很少接触python的原因,我觉得是Scrapy框架和以往Java框架很不一样:它真的是个框架. 从表层来看,与Java框架引入jar包.配置xml或.property文件不同,Scrapy的模 ...

  8. 使用poi读取xlsx中的数据

    excel中的内容见下图: 详细代码: package dataprovider; import java.io.FileInputStream; import java.io.InputStream ...

  9. Pyqt 国际化多语言支持

    国际化是指在代码设计上加入能方便的移植到其他国家和地区的特性, 给Pyqt 添加国际化支持需要五步 一.编写GUI.py 在要被翻译的text上用tr方法括起来 # -*- coding: utf-8 ...

  10. k-means聚类算法python实现

    K-means聚类算法 算法优缺点: 优点:容易实现缺点:可能收敛到局部最小值,在大规模数据集上收敛较慢使用数据类型:数值型数据 算法思想 k-means算法实际上就是通过计算不同样本间的距离来判断他 ...