vi/vim使用指北 ---- Introducting the ex Editor

本章介绍ex编辑器,为什么要介绍这样一个新的编辑器呢:其实ex编辑器不能算是一个新的编辑器,vi只是它的visual model,它已经是一个更普遍,基于行的编辑器。ex提供更大机动和范围的编辑命令。使用ex,有很多方式更简单的切换文件和转移文件内容,更快的编辑比一个屏幕更大的文本块。

打开文件

ex file  ---- 使用ex打开一个文件,不会显示文件内容。显示一行文件状态,一行命令标志

显示文件内容

[number]-[p]  ----  现实第几行的内容,p可以省略

[number]-,-[number]  ----  显示第几行到第几行的内容

替换

s/[fromCharacter]/[toChracter]  ---  从当前行替换

切换到vi模式

vi  ----切换到vi模式

在vi模式下移动光标

[number] ---- 移动光标到第几行

编辑命令

[number],[number]d ---- 删除从第几行到第几行的内容

[number],[number]m[number] ---- 把第几行到第几行的内容移动到第几行下面

[number],[number]co/t[number] ---- [co或者t]把第几行到第几行的内容复制到第几行下面

set nu[mber]  ----- 显示行号

set nonu[mber]  ---- 不显示行号

[number],[number]#   ----  临时现实第几行到第几行的行号

---- 显示总的行数

.= ---- 显示当前行号

/pattern/= ---- 显示以一个匹配项所在的行号

.  ---- 表示当前行行号

$ ---- 表示最后一行行号,例如20,.m$表示把第20行到当前行的内容移动到文件的末尾

% ---- 表示所有行,例如%d表示删除所有行

+[number]  ---- 表示向下多少行,number没有表示+1,例如.,.+20d表示删除从当前向下的20行的内容

-[number]  ---- 表示向上多少行,number没有表示-1,例如226,$m.-2表示把第226行到最后一行的内容移动到当前行的前2行下面

0 --- 表示文件开始

[number1];+[number2] p ---- 显示number1行后的number2行

/pattern/;+[number] p ---- 显示第一个匹配行后[number]行

查找

/pattern/d  ----  删除下一个匹配所在行

/pattern/+d ---- 删除下一个匹配的下一行

/pattern1/,/pattern2/d ----  删除第一个匹配pattern1的行到第一个匹配pattern2的行的内容

.,/pattern/m/[number] ----- 把当前行到第一个匹配patten的行的内容移动到给定行后面

g/pattern/p ---  查找并显示所有包含pattern的行

!g/pattern/p --- 查找并显示所有不包含pattern的行

[number1],[number2]g/pattern/p  ---- 从第number1到第number2行中查找并显示包含pattern的行

命令连接

[command1] | [command2] ---- 连接两个命令,例如1,3d | s/thier/their表示删除1-3行,并在当前行替换

保存

[number1],[number2]w newfile  ---- 把第number1到第number2行的内容保存新的文件

[number1],[number2]w >> newfile ----  把第number1到第number2行的内容添加newfile文件的末尾

文件间的拷贝

[number]/[0]/[$][/pattern/]r filename  ---- 把文件filename的内容复制到当前光标/文件开始/文件结尾/第一个包含pattern的行的后面

时间: 2024-08-23 12:27:07

vi/vim使用指北 ---- Introducting the ex Editor的相关文章

vim使用指北 ---- Learning the vi and Vim Editors 读书 笔记

vi/vim作为liux系统下最强大,最流行的文本编辑器之一.边看<Learning the vi and vim Editor>边学习vim,顺便做写简单的笔记,供以后查询. 没看这本书之前,也经常使用过vim编辑一些简单文件之类的,会一些基本简单的命令.但看书的过程中,发现很多以前从没用过的,操作起来简单的命令,还是令人精神振奋的,vim还可以这样用!!!! Simple Editing  ----- 介绍一些基本的vi/vim操作命令 Moving Aound in a Hurry  

vim使用指北 ---- Learning the vi and Vim Editors

基础操作 编辑文件 vim  [options] [file ...] 模式 打开文件后进入vim的普通模式,可以用各种命令操作文本 按下字母i,进入Insert模式,此模式下所有键盘按键都为普通字符,插入到文本当中.按ESC退出,进入普通模式 按下字母v,进入Visual模式,此模式下可以选择文本,然后进行命令操作.按ESC退出,进入普通模式 按下字母R,进入修改模式,此模式下可以修改光标所在位置字符 进入Insert模式的几种不同方式 i ---- 在光标所在位置插入 a --- 在光标后插

vim使用指北 ---- Multiple Windows in Vim

多窗口打开多个文件 vim -o file1 file2 ... ---- 默认上下分割窗口 vim -0n file1 file2 ... ---- vim默认会上下等分n个窗口 分割窗口 :[v]split file ---- 以横向分割(带v)或纵向分割当前窗口打开文件(等比分割) :[n][v]split/new [++opt] [+cmd] [file] ----  n:从顶部开始在新窗口中现实多少行,opt:vim选项,cmd:在新窗口中执行的命令,file:新窗口中现实的文件.例如

vim使用指北 ---- Moving Around in a Hurry

上一篇文章中,简单列出了一些基本的Vim操作,也列出了很多的光标移动命令,本章主要是有哪些命令可以更快的移动光标. vim的编辑操作,用得最多就是移动光标,对于很少行的文件来说,基本的命令就够用了,但是大部分情况是,每个文件都有成百上千行,基本的移动光标的命令就显得很笨拙了.故单独一章来讲述怎么更快速的移动光标,可参见下面的命令: 以屏幕为参考移动光标 CTRL-f ---- 光标向下移动一个屏幕 CTRL-b ---- 光标向上移动一个屏幕 CTRL-d ---- 光标向下移动半个屏幕 CTR

vim使用指北 ---- Advanced Editing

本节介绍vi和ex的一些高级功能. 配置vi 配置文件.exrc可以保存在你的主目录下,在vi启动的时候执行这个配置文件.但在当前工作目录下可以放置一个配置文件,对当前目录做一个自定义配置. :set命令 :set命令有两种参数,一种开关参数,表示开启或关闭:一种普通的参数,后面为一个数字或者一个字符串. 开关参数基本都有默认值,:set option:开启 :set nooption:关闭.例如::set ic(查找忽略大小写),:set noic(查找区分大小写) 有一些参数必须赋值,:se

vim使用指北 ---- Global Replacement

一般替换 s/old/new   --- 替换当前行的第一个匹配项 s/old/new/g ---- 替换当前行所有的匹配项 number1,number2-s/old/new/g  ---- 替换从number1行到number2行中所有的匹配项 1,$s/old/new/g = %s/old/new/g ----- 替换整个文件的所有匹配项 确认再替换 在替换命令后面加个c(confirm),例如1,30s/his/the/gc.每次找到匹配项时会提示是否需要替换,输入y,Enter确认替换

【转载】vi/vim使用进阶: 指随意动,移动如飞 (一)

vi/vim使用进阶: 指随意动,移动如飞 (一) << 返回vim使用进阶: 目录 本节所用命令的帮助入口: :help usr_03.txt :help motion.txt :help usr_29.txt :help scroll.txt vim提供的移动方式多如牛毛,但我们并不需要掌握全部这些命令,只需要掌握最适合自己的那些命令.因为我们最终的目的,并不是成为一个vim高手,而是更高效的编辑文本. 我们下面介绍的命令,如果没有特别说明,都是在Normal模式下使用的命令. 这些命令的

【转载】vi/vim使用进阶: 指随意动,移动如飞 (二)

本节所用命令的帮助入口: :help usr_03.txt :help motion.txt :help usr_29.txt :help scroll.txt :help folding 上一篇文章中我们介绍了一些常用的移动命令,本篇将继续介绍更多的命令,使你在文档中自由穿梭. [ 利用跳转表 ] 在vim中,很多命令可以引起跳转,vim会记住把跳转前光标的位置记录到跳转表中,并提供了一些命令来根据跳转表进行跳转.要知道哪些命令引起跳转,参见”:help jump-motions“. 使用命令

Vi/Vim查找替换使用方法

vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian 为 sky    :s/vivian/sky/g 替换当前行所有 vivian 为 sky    :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky    :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivi