vi用法

UP?|?HOME

功能强大的编辑器–Vi

Table of Contents


相信Vi是什么就不用我多介绍了,这个工具从Unix诞生以来一直是终端下的标准编辑器。几乎每个Unix或类Unix操作系统都提供了Vi。Vim是Vi Improved的缩写,功能比起Vi来说有了很大的扩展。我用的是Vi iMproved 7.2

说实话我在Vi方便基本上是废柴,不过它也是工作中不可缺少的工具之一,在终端里逛荡的时候看哪个文件不顺眼就拿Vi去改改:) 写下这份笔记是为了防止我忘记掉一些快捷键。

在Vi 中移动光标

k 上

h l 左

j 下

?

^ 移动到该行第一个非空格的字符处

w 向前移动一个单词,将符号或标点当作单词处理

W 向前移动一个单词,不把符号或标点当作单词处理

b 向后移动一个单词,把符号或标点当作单词处理

B 向后移动一个单词,不把符号或标点当作单词处理

0 到行首

$ 到行尾

gg 到页首

G 到页末

行号+G 跳转到指定行

Ctrl+g 查询当前行信息和当前文件信息

?

fx 向右跳到本行字符x处(x可以是任何字符)

Fx 向左跳到本行字符x处(x可以是任何字符)

?

tx 和fx相同,区别是跳到字符x前

Tx 和Fx相同,区别是跳到字符x后

?

CTRL+U 向上滚动半屏

CTRL+D 向下滚动半屏

退出Vi

ZZ:退出vi并保存

:q! :退出vi,不保存

:wq :退出vi并保存

重复操作

.:重复上一次操作

自动补齐

C-n 匹配下一个关键字

C-p 匹配上一个关键字

插入

o:在光标下方新开一行并将光标置于新行行首,进入插入模式。

O:同上,在光标上方。

?

a:在光标之后进入插入模式。

A:同上,在光标之前。

?

?

R:进入替换模式,直到按下Esc

set xxx:设置XXX选项。

在Vi中删除

x:
删除当前光标下的字符

dw:删除光标之后的单词剩余部分。

d$:删除光标之后的该行剩余部分。

dd:删除当前行。

?

c:
功能和d相同,区别在于完成删除操作后进入INSERT MODE

cc:也是删除当前行,然后进入INSERT MODE

更改字符

rx:将当前光标下的字符更改为x(x为任意字符) ~:
更改当前光标下的字符的大小写

键盘宏操作

qcharacter:开始录制宏,character为a到z的任意字符

q:终止录制宏

@character:调用先前录制的宏

恢复误操作

u:
撤销最后执行的命令

U:
修正之前对该行的操作

Ctrl+R:Redo

在Vi中操作Frame

c-w c-n 增加frame

c-w c-c 减少frame

c-w c-w 切换frame

c-w c-r 交换两个frame

在Vi中查找

/ + 字符串:即可在当前文件查找相应的字符串。

继续查找同一个字符串,按n或/(ENTER),若要反向继续查找,按Shift+N。

若要逆向查找,用?代替 /

.*[]^%~$ 在Vi中具有特殊含义,若需要查找则应该加上转义字符"\"

?

% :查找配对的括号。

s/old/new/g:替换old为new,若没有g则表示只替换一个。

若要每个替换都向用户询问则应该用gc选项

查找的一些选项

设置高亮

:set hlsearch 设置高亮

:set nohlsearch 关闭高亮

:nohlsearch 关闭当前已经设置的高亮

增量查找

:set incsearch 设置增量查找

:set noincsearch 关闭增量查找

VIM中的块操作

Vim支持多达26个剪贴板

剪切/复制/粘贴

所有删除的内容自动被保存,可以用p键粘贴

tips

对代码自动格式化 gg=G

Author: Cao Le

Date: 2010-10-12 23:00:52 CST

HTML generated by org-mode TAG=7.01g in emacs 23

时间: 2024-08-07 03:06:48

vi用法的相关文章

vim/vi用法总结

第一章:安装: 在命令行运行vim,如果找不到程序,需要自己安装. 1.1 下载 从官方网站ftp://ftp.vim.org/pub/vim/unix/中选择一个版本下载,我这里使用的是vim-7.3.tar.bz2. 1.2 解压程序: tar -xjvf vim-7.3.tar.bz2 在AIX环境中可能不支持这个命令.可以用Windows上的好压等软件解压后再传入到服务器中,这时一些程序的可执行权限可能被清除了.你需要手动添权限: cd vim73 #进入解压后的源代码目录. vim73

文件编辑器 vi

1.关于文本编辑器: 文本编辑器有很多,比如图形模式的gedit.kwrite.OpenOffice ... ... ,文本模式下的编辑器有vi.vim(vi的增强版本)和nano ... ... vi和vim是我们在Linux中最常用的编辑器.我们有必要介绍一下vi(vim)最简单的用法,以让Linux入门级用户在最短的时间内学会使用它. nano 工具和DOS操作系统下的edit操作相似,使用简单,我们不作介绍了,如果您有兴趣,不妨尝试一下: 2.vi 编辑器: 为什么要学会简单应用vi v

vim常用用法

vim和vi用法基本上一样,vim更强大一些,还有颜色标示.vim的使用,vim有三种模式分别是一般模式,编辑模式,命令模式. 一般模式:删除.复制和粘贴 x:向后删除 X:向前删除 nx:向后删除n个字符 dd:删除当行 D:删除当行字符 ndd:删除当前行向下的n行 yy:复制光标所在的行 p:将复制的数据粘贴在光标的下一行 P:将复制的数据粘贴在光标的上一行 编辑模式: i:在光标所在的位置插入字符 I:在光标所在的行第一个非空位置插入输入的字符 a:当前光标下一个位置输入字符 A:光标所

vim的常用用法总结

vim和vi用法基本上一样,vim更强大一些,还有颜色标示.vim的使用,vim有三种模式分别是一般模式,编辑模式,命令模式. 一般模式:删除.复制和粘贴 x:向后删除        X:向前删除       nx:向后删除n个字符       dd:删除当行       D:删除当行字符       ndd:删除当前行向下的n行       yy:复制光标所在的行       p:将复制的数据粘贴在光标的下一行       P:将复制的数据粘贴在光标的上一行 编辑模式: i:在光标所在的位置插

[转] vi/vim命令模式和编辑模式各种操作

摘要:vi 编辑器是最常用的文档创建和编辑工具,初学者应该学会简单应用vi ,学会在vi 中做简单的修改.删除.插入.搜索及替换作业:如果您是新手,不妨看看本文,或许这篇文档能让您在最短的时间内学会vi的简单操作:  +++++++++++++++++++++++++++++++++++++ 正文+++++++++++++++++++++++++++++++++++++ 1.关于文本编辑器: 文本编辑器有很多,比如图形模式的gedit.kwrite.OpenOffice ... ... ,文本模

ububuntu配置ip和dns

装完ubuntu 第一件事情就是连上网,换个源,进行更新操作,但前提条件是要配好ip和dns. 下面把自己配置的过程记录下来,权且当作一份备份,以便不时之需. 一.配置ip ubuntu的网络配置信息放在 /etc/network/interfaces 中, 操作: sudo vim /etc/network/interfaces vim是一个类似DOS下edit的文本编辑软件.和前面介绍过的软件vi用法类似 如果配置动态获取ip,则在上述文件中加入以下内容:(注:服务器通常不用动态IP) au

vi 常规用法

vi 的用法 一.移动光标 h 向右移动 l 向左移动 j 向下移动 k 向上移动 二.以单词为单位移动 w 下一个单词词首 e 下一个单词词尾 b 当前或者前一个单词的词首 三.行内跳转 0 绝对行首 ^ 行首的第一个非空白字符 $ 绝对行尾 四.行间跳转 #G 跳转到第#行 G 最后一行 五.翻屏操作 ctrl+f 向文件尾部翻一屏 ctrl+b 向上翻一屏 ctrl+d 向下翻半屏 ctrl+u 向上翻半屏 六.删除字符 x 删除光标所在的单词 #x 删除光标处向后#个字符 七.删除命令

centos的vi常用用法

centos的vi常用用法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻. 1.vi的基本概念  基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底

vi的用法

今天学会了vi命令的简单用法,mark一下: 步骤: 1.cd命令切换到文本所在的目录 cd /usr/apple_bin 2.用vi命令打开需要编辑的文本 vi config.ini 3.编辑 默认不是编辑模式 如果进入编辑模式:输入 字母 i 即可:编辑完成后 退出编辑模式 按键盘的:Esc 按键即可. 4.保存并退出 先按 shift键 + 冒号 ,接着输入 wq 回车即可.