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

基础操作

编辑文件

vim  [options] [file ...]

模式

打开文件后进入vim的普通模式,可以用各种命令操作文本

按下字母i,进入Insert模式,此模式下所有键盘按键都为普通字符,插入到文本当中。按ESC退出,进入普通模式

按下字母v,进入Visual模式,此模式下可以选择文本,然后进行命令操作。按ESC退出,进入普通模式

按下字母R,进入修改模式,此模式下可以修改光标所在位置字符

进入Insert模式的几种不同方式

i ---- 在光标所在位置插入

a --- 在光标后插入

I --- 在当前行开头插入

A --- 在当前末尾插入

o ---- 在当前行的下一行插入

O --- 在当前行的上一行插入

s ---- 删除当前字符,并在当前字符处插入

S ---- 删除当前行插入

c[光标移动操作命令]  ----  删除到移动光标操作命令后的位置,并进入插入状态

光标移动(Noraml model)

h --> 左移光标

j  -->下移动光标

k --> 上移光标

l  --> 右移光标

w -->光标移动到下一个单词的开头

e --> 光标移动到下个单词的结尾

0 --> 光标移动到本行的开头

$ --> 光标移动到本行的结尾

b --> 光标移动到前一个单词的开头,假如光标所不在当前单词的开头,光标移动该单词的开头

gg --> 移动光标到文件的开头

G ----- 移动光标到文件的结尾

[number]g ---移动光标到[number]所指定行的开头

[number]% --- 移动光标到百分之[number]行的开头

+/-  --- 移动光标到后一行/前一行的开头

删除操作

x ------ 删除光标所在位置的字符

dw ---- 删除光标所在单词,如果光标在单词中间,则删除当前位置到单词结尾

d0 ---- 删除光标所在位置到本行开斗

d$ ---- 删除光标所在位置到本行结尾

dd ---- 删除本行

撤销/重做

u ---- 撤销前一次 操作/undo

U ----  撤销本行到初始状态

CTRL-r 撤销前一个撤销的操作/redo

修改

r ---- 修改当前光标所在位置的字符

R --- 进入Replace模式,可以从当前位置开始修改,按ESC退出

cc  --- 删除本行,进入插入模式(修改本行内容)

~  ---  当前字符大小写切换

复制/粘帖

复制:在普通模式下,按v进入Visual模式,用改变光标所在位置的命令操作选择的字符,按y复制选择的字符

粘帖:按p把上一次复制的内容或上一次删除的内容,粘帖在光标所在位置后面

P  --- 把复制的内容粘帖的光标所在行的上一行

yw ---- 复制光标所在位置的单词

yy ---- 复制当前行,不论光标的位置在哪里

保存/退出

:w  --- 保存

:q  --- 退出

:wq  --- 保存并退出

:q! --- 强制退出,不保存

:w [filename] --- 保存到给定文件中

查找/替换

%   --- 定位匹配的括号【小括号,中括号,大括号】

/[charaters]   --- 查找charaters给定的字符

?/[charaters]  --- 反向查找charater给定的字符

n  ---- 重复执行上次的查找

N  ---  重复执行上次的查找 ,反向查找

:s/old/new ---- 替换当前行的第一个匹配项

:s/old/new/g --- 替换当前行的所有匹配项

:#,#s/old/new/g  ---- #,#为行好区域,替换指定区域内的所有匹配项

:%s/old/new/g   ----- 替换整个文件中的匹配项

:%s/old/new/gc  ----  查找整个文件中的匹配项,并提示是否需要替换

关于查找的几个命令

:set ic  ---- 设置查找过程忽略大小写

:set noic  ---- 设置查找过程区分大小写

:set hls is  ---- 设置查找结果高亮显示

:noh[lsearch] ---- 取消查找结果高度显示

重复执行上一次的命令 

.  ----  重复执行上次的命令

高级操作

一次输入多个相同的字符  [number][i,a,I,A][charater][ESC] 

例如:25i*ESC   在当前光标位置插入25个*

替换多个字符   [number]r[charater]

例如:把” || “ 替换成” && “ ---- 2r&

快速把下面一行移动到本行的后面  J

 

时间: 2024-10-12 08:49:47

vim使用指北 ---- Learning the vi and Vim Editors的相关文章

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使用指北 ---- 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:新窗口中现实的文件.例如

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

本章介绍ex编辑器,为什么要介绍这样一个新的编辑器呢:其实ex编辑器不能算是一个新的编辑器,vi只是它的visual model,它已经是一个更普遍,基于行的编辑器.ex提供更大机动和范围的编辑命令.使用ex,有很多方式更简单的切换文件和转移文件内容,更快的编辑比一个屏幕更大的文本块. 打开文件 ex file  ---- 使用ex打开一个文件,不会显示文件内容.显示一行文件状态,一行命令标志 显示文件内容 [number]-[p]  ----  现实第几行的内容,p可以省略 [number]-

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编辑器中上下左右变成了ABCD

[问题] 一次在使用普通用户在redhat中使用vi和vim编辑器时,发现在vi和vim编辑器中:在命令行模式下能够正常使用上下左右键,但是在非命令行模式下不能正常使用上下左右方向键 [网上解决办法] 1)在/etc/vim/vimrc 中加入以下内容: set nocompatible  //支持方向键 set backspace=2   //支持backsapce前删键 2)在vi和vim的命令行模式下输入:set nocompatible [最后没办法的办法(不是最好)] 由于当前是普通用

Linux学习笔记之VI(VIM)编辑器

百度关于vi的资料 http://baike.baidu.com/view/908054.htm 关于vi 和vim的介绍可以在上面的网址看到. 1   进入和退出vi 进入:在终端命令行输入 vi 文件名   就会进入vi,并且建立了一个空的名字为刚才输入的文件,假如进入vi的时候不加文件名,那么进入vi后系统会自动建立一个空文件,你可以在命令模式下给这个文件改名. 退出:按ESC切换到命令模式下,输入 :q   这是没有保存就退出,一般系统会提示你要不要保存 :q!  强制退出,不保存 :w

VI与VIM区别

Vim是从 vi 发展出来的一个文本编辑器 .代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和Emacs 并列成为类Unix系统 用户最喜欢的编辑器. Vim的第一个版本由Bram Moolenaar 在1991年发布.最初的简称是Vi IMitation ,随着功能的不断增加,正式名称改成了Vi IMproved.现在是在开放源代码 方式下发行的自由软件 . Vim 历史 Bram Moolenaar 在 80 年代末购入他的 Amiga 计算机时,Amiga 上还没