`
- 浏览:
402954 次
- 性别:
- 来自:
福州
-
在Vi 中移动光标
k 上
h l 左 右
j 下
^ 移动到该行第一个非空格的字符处
w 向前移动一个单词,将符号或标点当作单词处理
W 向前移动一个单词,不把符号或标点当作单词处理
b 向后移动一个单词,把符号或标点当作单词处理
B 向后移动一个单词,不把符号或标点当作单词处理
( 光标移至句首
) 光标移至句尾
{ 光标移至段落开头
} 光标移至段落结尾
H 光标移至屏幕顶行
M 光标移至屏幕中间行
L 光标移至屏幕最后行
0 到行首
$ 到行尾
gg 到页首
G 到页末
行号+G 跳转到指定行
n+ 光标下移n行
n- 光标上移n行
Ctrl+g 查询当前行信息和当前文件信息
fx 向右跳到本行字符x处(x可以是任何字符)
Fx 向左跳到本行字符x处(x可以是任何字符)
tx 和fx相同,区别是跳到字符x前
Tx 和Fx相同,区别是跳到字符x后
C-b 向上滚动一屏
C-f 向下滚动一屏
C-u 向上滚动半屏
C-d 向下滚动半屏
C-y 向上滚动一行
C-e 向下滚动一行
nz 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
进入和退出Vi命令
vi filename 打开或新建文件,并将光标置于第一行首
vi +n filename 打开文件,并将光标置于第n行首
vi + filename 打开文件,并将光标置于最后一行首
vi +/pattern filename 打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename 在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename ... filename 打开多个文件,依次进行编辑
ZZ 退出vi并保存
:q! 退出vi,不保存
:wq 退出vi并保存
重复操作
. 重复上一次操作
自动补齐
C-n 匹配下一个关键字
C-p 匹配上一个关键字
插入
o 在光标下方新开一行并将光标置于新行行首,进入插入模式。
O 同上,在光标上方。
a 在光标之后进入插入模式。
A 同上,在光标之前。
R 进入替换模式,直到按下Esc
set xxx 设置XXX选项。
行合并
J 把下面一行合并到本行后面
Vi中查找及替换命令
/pattern 从光标开始处向文件尾搜索pattern
?pattern 从光标开始处向文件首搜索pattern
n 在同一方向重复上一次搜索命令
N 在反方向上重复上一次搜索命令
% 查找配对的括号
:s/p1/p2/g 将当前行中所有p1均用p2替代,若要每个替换都向用户询问则应该用gc选项
:n1,n2s/p1/p2/g 将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g 将文件中所有p1均用p2替换
.*[]^%~$ 在Vi中具有特殊含义,若需要查找则应该加上转义字符"\"
查找的一些选项
设置高亮
:set hlsearch 设置高亮
:set nohlsearch 关闭高亮
:nohlsearch 关闭当前已经设置的高亮
增量查找
:set incsearch 设置增量查找
:set noincsearch 关闭增量查找
在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
VIM中的块操作
Vim支持多达26个剪贴板
选块 先用v,C-v,V选择一块,然后用y复制,再用p粘贴。
yy 复制当前整行
nyy 复制当前行开始的n行内容
?nyy 将光标当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
?nyw 将光标当前行及其下n个词保存到寄存器?中,其中?为一个字母,n为一个数字
?nyl 将光标当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
?p 将寄存器?中的内容粘贴到光标位置之后。如果?是用yy复制的完整行,
则粘贴在光标所在行下面。这里?可以是一个字母,也可以是一个数字
?P 将寄存器a中的内容粘贴到光标位置之前。如果?是用yy复制的完整行,
则粘贴在光标所在行上面。这里?可以是一个字母,也可以是一个数字
ay[motion]
ay$ 复制光标位置到行末并保存在寄存器a中
ayft 复制光标位置到当前行第一个字母t并保存在寄存器a中
以上指令皆可去掉a工作,则y,p对未命名寄存器工作(所有d,c,x,y的对象都被保存在这里)。
剪切/复制/粘贴
所有删除的内容自动被保存,可以用p键粘贴
Vi的选项设置
all 列出所有选项设置情况
term 设置终端类型
ignorance 在搜索中忽略大小写
list 显示制表位(Ctrl+I)和行尾标志($)
number 显示行号
report 显示由面向行的命令修改过的数目
terse 显示简短的警告信息
warn 在转到别的文件时若没保存当前文件则显示NO write信息
nomagic 允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan 禁止vi在搜索到达文件两端时,又从另一端开始
mesg 允许vi显示其他用户用write写到自己终端上的信息
tips
对代码自动格式化 gg=G
[size=large][/size]
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
vi/vim常用命令详解 在 Linux 环境下,使用 vi/vim 编辑器是开发和编辑文件的必备技能。 vi/vim 编辑器提供了多种命令来帮助用户快速和高效地编辑文件。下面将详细解释 vi/vim 的常用命令,帮助您轻松地掌握 vi/vim...
**标题:“vi/vim键盘图”** 在信息技术领域,`vi`(Visual Editor)和它的增强版`vim`(Vi Improved)是Unix/Linux系统中广泛使用的文本编辑器。`vi`是一个全屏幕编辑器,而`vim`在保留了`vi`所有特性的同时,增加...
**标题:“vi/vim for Windows”** 在操作系统领域,Linux用户常常会提到“vi”编辑器,这是一个功能强大且高效的文字编辑工具。然而,“vi”并非仅限于Linux环境,它也可以在Windows系统中使用。"vi/vim for ...
标题中的"vi/vim like pdf reader apvlv"指的是一个名为apvlv的软件,它是一款设计风格和操作方式与经典文本编辑器VI(或其增强版VIM)相似的PDF阅读器。这款阅读器专为那些对VI/VIM编辑器熟悉并热爱的用户设计,...
**vi/vim编辑器简介** `vi` (Visual Editor) 是一个古老的文本编辑器,最初在1976年被开发出来,它是V7 Unix版本的一部分。随着时间的推移,`vi` 发展成 `vim` (Vi IMproved),由 Bram Moolenaar 在1991年创建,是...
《Learning the Vi/Vim Editors (the 7th Edition)》是专门为那些想要深入掌握Linux系统中Vi/Vim编辑器的用户准备的一本经典教材。这本书详细介绍了Vi/Vim编辑器的各个方面,无论你是初学者还是有经验的用户,都能...
vi/vim编辑器是Linux和Unix环境中广泛使用的文本编辑器,它以其强大的功能和高效的文本操作闻名。这个压缩包包含了关于vi/vim应用的详细讲解、键盘图以及命令壁纸图,是学习和掌握vi/vim操作的重要参考资料。 首先...
**vi/vim编辑器详解** **一、vi/vim简介** vi(Visual Editor)是Unix/Linux操作系统中的一个全屏文本编辑器,而vim(Vi IMproved)是vi的一个增强版本,保留了vi的所有功能,同时增加了许多新的特性,如语法高亮...
vi/vim 基本使用方法 vi/vim 编辑器是 Unix 操作系统中最流行的文本编辑器之一,它的强大功能和灵活的操作方式使其深受编程和系统管理员的喜爱。本文将带您探索 vi/vim 的基本使用方法,了解其基本概念、基本操作和...
这是一本关于Linux系统上的Vi/Vim编辑器的学习指南,虽然是英文版的,但是通俗易懂,想学Vi/Vim的人,千万别错过。
这个图片标示的映射关系,是初学vim的好帮手,好参考!
vi/vim编辑器是Linux和Unix系统中的标准文本编辑器,其强大且高效,与许多现代文本编辑器相比毫不逊色。vi编辑器分为三个主要模式:命令模式、插入模式和底行模式。 1. **命令模式(Command Mode)**: 在这个模式...
vim是vi编辑器的增强版本,它不仅具备vi所有的功能,还增加了很多增强功能,例如语法高亮、多级撤销等。以下内容将详细介绍vi/vim编辑器中一些常用的命令和操作模式,旨在帮助初学者更好地理解和掌握这个工具。 ...
### VI/VIM 快捷键及配置详解 #### 一、VI/VIM 概述 VI/VIM(Vi IMproved)是一种广泛使用的文本编辑器,最初由 Bill Joy 开发,随后由 Bram Moolenaar 扩展为 VIM。VI 是 UNIX 系统的标准编辑器之一,而 VIM 则在...
vi/vim 键盘图
### Linux vi/vim 编辑器按键说明 #### 一、概述 vi 和 vim (Vi Improved) 是 Unix/Linux 系统中最常用的文本编辑器之一。它们功能强大且灵活多变,能够帮助用户高效地进行文本编辑工作。本文将详细介绍 vi/vim 在...
vi/vim键盘示意图,清楚标明键盘上各键对应的vi vim各功能。