`
cocos
  • 浏览: 402954 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

vi / vim

阅读更多
在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]
分享到:
评论

相关推荐

    vi/vim常用命令详解,让您轻松在linux环境下编辑/开发程序

    vi/vim常用命令详解 在 Linux 环境下,使用 vi/vim 编辑器是开发和编辑文件的必备技能。 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

    **标题:“vi/vim for Windows”** 在操作系统领域,Linux用户常常会提到“vi”编辑器,这是一个功能强大且高效的文字编辑工具。然而,“vi”并非仅限于Linux环境,它也可以在Windows系统中使用。"vi/vim for ...

    vi/vim like pdf reader apvlv

    标题中的"vi/vim like pdf reader apvlv"指的是一个名为apvlv的软件,它是一款设计风格和操作方式与经典文本编辑器VI(或其增强版VIM)相似的PDF阅读器。这款阅读器专为那些对VI/VIM编辑器熟悉并热爱的用户设计,...

    vi/vim帮助图片,可做桌面背景

    **vi/vim编辑器简介** `vi` (Visual Editor) 是一个古老的文本编辑器,最初在1976年被开发出来,它是V7 Unix版本的一部分。随着时间的推移,`vi` 发展成 `vim` (Vi IMproved),由 Bram Moolenaar 在1991年创建,是...

    Learing the Vi/Vim Editors(the 7th Edition).pdf

    《Learning the Vi/Vim Editors (the 7th Edition)》是专门为那些想要深入掌握Linux系统中Vi/Vim编辑器的用户准备的一本经典教材。这本书详细介绍了Vi/Vim编辑器的各个方面,无论你是初学者还是有经验的用户,都能...

    vi/vim应用讲解、键盘图、命令壁纸图

    vi/vim编辑器是Linux和Unix环境中广泛使用的文本编辑器,它以其强大的功能和高效的文本操作闻名。这个压缩包包含了关于vi/vim应用的详细讲解、键盘图以及命令壁纸图,是学习和掌握vi/vim操作的重要参考资料。 首先...

    精心整理的vi/vim资料集合

    **vi/vim编辑器详解** **一、vi/vim简介** vi(Visual Editor)是Unix/Linux操作系统中的一个全屏文本编辑器,而vim(Vi IMproved)是vi的一个增强版本,保留了vi的所有功能,同时增加了许多新的特性,如语法高亮...

    vi/vim 基本使用方法

    vi/vim 基本使用方法 vi/vim 编辑器是 Unix 操作系统中最流行的文本编辑器之一,它的强大功能和灵活的操作方式使其深受编程和系统管理员的喜爱。本文将带您探索 vi/vim 的基本使用方法,了解其基本概念、基本操作和...

    Learning the Vi/Vim Editors(the 7th Edition).pdf

    这是一本关于Linux系统上的Vi/Vim编辑器的学习指南,虽然是英文版的,但是通俗易懂,想学Vi/Vim的人,千万别错过。

    vi/vim对应键盘命令图示

    这个图片标示的映射关系,是初学vim的好帮手,好参考!

    vi/vim 使用方法讲解

    vi/vim编辑器是Linux和Unix系统中的标准文本编辑器,其强大且高效,与许多现代文本编辑器相比毫不逊色。vi编辑器分为三个主要模式:命令模式、插入模式和底行模式。 1. **命令模式(Command Mode)**: 在这个模式...

    Linux vi/vim 常用操作思维导图

    vim是vi编辑器的增强版本,它不仅具备vi所有的功能,还增加了很多增强功能,例如语法高亮、多级撤销等。以下内容将详细介绍vi/vim编辑器中一些常用的命令和操作模式,旨在帮助初学者更好地理解和掌握这个工具。 ...

    vi/vim快捷键以及配置

    ### VI/VIM 快捷键及配置详解 #### 一、VI/VIM 概述 VI/VIM(Vi IMproved)是一种广泛使用的文本编辑器,最初由 Bill Joy 开发,随后由 Bram Moolenaar 扩展为 VIM。VI 是 UNIX 系统的标准编辑器之一,而 VIM 则在...

    vi/vim 键盘图

    vi/vim 键盘图

    Linux vi/vim 按键说明

    ### Linux vi/vim 编辑器按键说明 #### 一、概述 vi 和 vim (Vi Improved) 是 Unix/Linux 系统中最常用的文本编辑器之一。它们功能强大且灵活多变,能够帮助用户高效地进行文本编辑工作。本文将详细介绍 vi/vim 在...

    vi/vim键盘示意图

    vi/vim键盘示意图,清楚标明键盘上各键对应的vi vim各功能。

Global site tag (gtag.js) - Google Analytics