`
yl.fighter
  • 浏览: 258238 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

VI 命令收集

阅读更多
光标控制命令

引用
命令                        光标移动
h或^h                    向左移一个字符
j或^j或^n                向下移一行
k或^p                    向上移一行
l或空格                     向右移一个字符
G                        移到文件的最后一行
nG                       移到文件的第n行
w                        移到下一个字的开头
W                        移到下一个字的开头,忽略标点符号
b                        移到前一个字的开头
B                        移到前一个字的开头,忽略标点符号
L                        移到屏幕的最后一行
M                        移到屏幕的中间一行
H                        移到屏幕的第一行
e                        移到下一个字的结尾
E                        移到下一个字的结尾,忽略标点符号
(                        移到句子的开头
)                        移到句子的结尾
{                        移到段落的开头
}                        移到下一个段落的开头
0或|                     移到当前行的第一列
n|                       移到当前行的第n列
^                        移到当前行的第一个非空字符
$                        移到当前行的最后一个字符
+或return                移到下一行的第一个字符
-                        移到前一行的第一个非空字符


在vi中添加文本

引用
命令                         插入动作
a                        在光标后插入文本
A                        在当前行插入文本
i                        在光标前插入文本
I                        在当前行前插入文本
o                        在当前行的下边插入新行
O                        在当前行的上边插入新行
:r file                  读入文件file内容,并插在当前行后
:nr file                 读入文件file内容,并插在第n行后
escape                   回到命令模式
^v char                  插入时忽略char的指定意义,这是为了插入特殊字符


在vi中删除文本

引用
命令                         删除操作
x                        删除光标处的字符,可以在x前加上需要删除的字符数目
nx                       从当前光标处往后删除n个字符
X                        删除光标前的字符,可以在X前加上需要删除的字符数目
nX                       从当前光标处往前删除n个字符
dw                       删至下一个字的开头
ndw                      从当前光标处往后删除n个字
dG                       删除行,直到文件结束
dd                       删除整行
ndd                      从当前行开始往后删除
db                       删除光标前面的字
ndb                      从当前行开始往前删除n字
:n,md                    从第m行开始往前删除n行
d或d$                    从光标处删除到行尾
dcursor_command          删除至光标命令处,如dG将从当产胆行删除至文件的末尾
^h或backspace            插入时,删除前面的字符
^w                       插入时,删除前面的字


修改vi文本

引用
每个命令前面的数字表示该命令重复的次数
命令                         替换操作
rchar                    用char替换当前字符
R text escape            用text替换当前字符直到换下Esc键
stext escape             用text代替当前字符
S或cctext escape         用text代替整行
cwtext escape            将当前字改为text
Ctext escape             将当前行余下的改为text
cG escape                修改至文件的末尾
ccursor_cmd text escape  从当前位置处到光标命令位置处都改为text


在vi中查找与替换

引用
命令                         查找与替换操作
/text                    在文件中向前查找text
?text                    在文件中向后查找text
n                        在同一方向继续查找
N                        在相反方向重复查找
ftext                    在当前行向前查找text
Ftext                    在当前行向后查找text
ttext                    在当前行向前查找text,并将光标定位在text的第一个字符
Ttext                    在当前行向后查找text,并将光标定位在text的第一个字符
:set ic                  查找时忽略大小写
:set noic                查找时对大小写敏感
:s/oldtext/newtext       用newtext替换oldtext
:m,ns/oldtext/newtext    在m行通过n,用newtext替换oldtext
&                        重复最后的:s命令
:g/text1/s/text2/text3   查找包含text1的行,用text3替换text2
:g/text/command          在所有包含text的行运行command所表示的命令
:v/text/command          在所有不包含text的行运行command所表示的命令


在vi中复制文本

引用
命令                         复制操作
yy                       将当前行的内容放入临时缓冲区
nyy                      将n行的内容放入临时缓冲区
p                        将临时缓冲区中的文本放入光标后
P                        将临时缓冲区中的文本放入光标前
dsfsd "(a-z)nyy          复制n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行
"(a-z)ndd                删除n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行
"(a-z)p                  将名字为圆括号的可命名缓冲区的内容放入当前行后
"(a-z)P                  将名字为圆括号的可命名缓冲区的内容放入当前行前


在vi中撤消与重复

引用
命令                         撤消操作
u                        撤消最后一次修改
U                        撤消当前行的所有修改
.                        重复最后一次修改
,                        以相反的方向重复前面的f、F、t或T查找命令
;                        重复前面的f、F、t或T查找命令
"np                      取回最后第n次的删除(缓冲区中存有一定次数的删除内容,一般为9)
n                        重复前面的/或?查找命令
N                        以相反方向重复前面的/或?命令


保存文本和退出vi

引用
命令                         保存和/或退出操作
:w                       保存文件但不退出vi
:w file                  将修改保存在file中但不退出vi
:wq或ZZ或:x              保存文件并退出vi
:q!                      不保存文件,退出vi
:e!                      放弃所有修改,从上次保存文件开始再编辑


vi中的选项

引用
选项                         作用
:set all                 打印所有选项
:set nooption            关闭option选项
:set nu                  每行前打印行号
:set showmode            显示是输入模式还是替换模式
:set noic                查找时忽略大小写
:set list                显示制表符(^I)和行尾符号
:set ts=8                为文本输入设置tab stops
:set window=n            设置文本窗口显示n行


vi的状态

引用
选项                         作用
:.=                      打印当前行的行号
:=                       打印文件中的行数
^g                       显示文件名、当前的行号、文件的总行数和文件位置的百分比
:l                       使用字母"l"来显示许多的特殊字符,如制表符和换行符


在文本中定位段落和放置标记

引用
选项                         作用
{                        在第一列插入{来定义一个段落
[[                       回到段落的开头处
]]                       向前移到下一个段落的开头处
m(a-z)                   用一个字母来标记当前位置,如用mz表示标记z
'(a-z)                   将光标移动到指定的标记,如用'z表示移动到z


在vi中连接行

引用
选项                         作用
J                        将下一行连接到当前行的末尾
nJ                       连接后面n行


光标放置与屏幕调整

引用
选项                         作用
H                        将光标移动到屏幕的顶行
nH                       将光标移动到屏幕顶行下的第n行
M                        将光标移动到屏幕的中间
L                        将光标移动到屏幕的底行
nL                       将光标移动到屏幕底行上的第n行
^e(ctrl+e)               将屏幕上滚一行
^y                       将屏幕下滚一行
^u                       将屏幕上滚半页
^d                       将屏幕下滚半页
^b                       将屏幕上滚一页
^f                       将屏幕下滚一页
^l                       重绘屏幕
z-return                 将当前行置为屏幕的顶行
nz-return                将当前行下的第n行置为屏幕的顶行
z.                       将当前行置为屏幕的中央
nz.                      将当前行上的第n行置为屏幕的中央
z-                       将当前行置为屏幕的底行
nz-                      将当前行上的第n行置为屏幕的底行


vi中的shell转义命令

引用
选项                         作用
:!command                执行shell的command命令,如:!ls
:!!                      执行前一个shell命令
:r!command               读取command命令的输入并插入,如:r!ls会先执行ls,然后读入内容
:w!command               将当前已编辑文件作为command命令的标准输入并执行command命令,如:w!grep all
:cd directory            将当前工作目录更改为directory所表示的目录
:sh                      将启动一个子shell,使用^d(ctrl+d)返回vi
:so file                 在shell程序file中读入和执行命令


vi中的宏与缩写
(避免使用控制键和符号,不要使用字符K、V、g、q、v、*、=和功能键)

引用
选项                         作用
:map key command_seq     定义一个键来运行command_seq,如:map e ea,无论什么时候都可以e移到一个字的末尾来追加文本
:map                     在状态行显示所有已定义的宏
:umap key                删除该键的宏
:ab string1 string2      定义一个缩写,使得当插入string1时,用string2替换string1。当要插入文本时,键入string1然后按Esc键,系统就插入了string2
:ab                      显示所有缩写
:una string              取消string的缩写


在vi中缩进文本

引用
选项                         作用
^i(ctrl+i)或tab          插入文本时,插入移动的宽度,移动宽度是事先定义好的
:set ai                  打开自动缩进
:set sw=n                将移动宽度设置为n个字符
n<<                      使n行都向左移动一个宽度
n>>                      使n行都向右移动一个宽度,例如3>>就将接下来的三行每行都向右移动一个移动宽度

分享到:
评论

相关推荐

    linux vi命令收集

    Linux中的VI(Vim)命令是每一个系统管理员和开发者必备的文本编辑技能之一。Vim(Vi Improved)是Vi编辑器的增强版本,它在保留原始Vi功能的基础上增加了很多新特性,如语法高亮、自动补全、多窗口编辑等。在Linux...

    VI编辑器常用命令收集

    ### VI编辑器常用命令收集 在Linux环境下,VI(Visual Editor)是一款非常强大的文本编辑工具,广泛应用于系统管理和软件开发领域。VI编辑器分为三种基本模式:命令模式、插入模式和末行模式。本文将详细介绍VI编辑...

    vi收集命令

    VI编辑器主要包含三种模式:命令模式、插入模式和底行模式。 - **命令模式**:启动VI后默认进入此模式,可以在此模式下执行光标移动、复制、粘贴等操作。 - **插入模式**:通过`i`键进入,在此模式下可以输入文本。...

    GVim的教程文档vi/vim命令大全常用指令收集分享给需要的同学

    vi/vim命令大全 常用指令收集 基础命令 替换命令 多文档操作 (基础) 列复制 大小写转换 文件浏览

    vi练习题(收集+转)

    vi有三种主要模式:命令模式、插入模式和末行模式。 1. **命令模式**:默认启动时处于此模式,可以执行移动、复制、删除等操作。 2. **插入模式**:在命令模式下按下`i`、`a`、`o`等键可进入插入模式,此时可以直接...

    solaris命令收集

    针对"**Solaris命令收集**"的主题,本文将深入探讨Solaris操作系统中的常用命令,这些命令对于系统管理员和开发者来说是日常操作的基础。 首先,Solaris提供了丰富的命令行工具,它们通常是小巧且高效的,适用于...

    oracle man vi vim emacs收集

    在“oracle man vi vim emacs收集”这个压缩包中,很可能是包含了这些工具的相关教程、手册页或者使用技巧。对于想要深入学习和掌握这些工具的IT从业者来说,这是一个宝贵的资源。通过学习和实践,你可以提高你的...

    操作系统,Linux常用命令收集整理

    10. **vi/vim**:`vi`(Visual Editor)或`vim`(Vi Improved)是Linux中的一个文本编辑器,用于创建和修改文件。 11. **mkdir**和**rmdir**:`mkdir`用于创建目录,`rmdir`用于删除空目录。`mkdir -p`允许一次创建...

    HP-UX常用命令收集

    ### HP-UX常用命令知识点详解 #### 一、处理目录 - **pwd**: 显示当前工作目录。 - 用途:快速了解当前所在位置。 - **cd directory_path**: 更改目录。 - 用途:导航至指定目录路径。 - 示例:`cd /usr/local...

    我收集的 unix 命令

    从给定的文件标题“我收集的 unix 命令”和描述“unix交易时,需要在数据库中记录一笔日志记录”,我们可以提取并总结出一系列重要的Unix命令及相关知识点,这些命令广泛应用于Unix系统管理、文件操作、远程访问等...

    vim命令收集

    在这个“vim命令收集”中,我们将深入探讨两个核心文档——"vim分割窗口.txt"和"vim常用命令.txt"所涵盖的知识点。 1. **Vim基本操作** - 启动与退出:通过`vim 文件名`启动,`:q`退出(未修改),`:wq`保存并退出...

    Linux命令全集(个人资料收集,10个文件教程)

    这个压缩包文件提供了个人收集的10个文件教程,旨在帮助学习者掌握Linux操作系统中的各种命令,提高其在终端上的工作效率。以下是这些教程可能涵盖的一些核心Linux命令及其用途: 1. **ls**:列出目录内容。`ls`...

    linux常用的命令[收集].pdf

    在vi中,按下`I`或`insert`键进入插入模式,完成编辑后,按下`Esc`键进入命令模式,输入`:wq`保存并退出,`:q!`则不保存退出。 4. **编译链接**:`gcc` 是C语言的编译器,`gcc hello.c -o hello`将源文件“hello.c...

    Learning the vi and Vim Editors第7版

    - **Unix Power Tools**:收集了大量有用的Unix命令和技巧。 - **Mac OS X for Unix Geeks**:针对熟悉Unix系统的用户介绍Mac OS X的高级特性和使用技巧。 #### 结论 《学习vi和Vim编辑器》第七版是一本非常有价值...

    Linux命令列表[收集].pdf

    - `vi` 或 `vim` 全屏文本编辑器。 - `wc` 统计文件的行数、单词数和字符数。 - `which` 查找命令的完整路径。 **压缩与备份**: - `bzip2` 和 ` bunzip2` 压缩和解压缩 `.bz2` 文件。 - `cpio` 用于文件备份和恢复...

    Putty-命令大全.docx

    下面是我們收集的一些 shell 命令供新手參考。 基本指令 基本指令是 shell 中最基本的命令,包括: * `cd [目錄名]`:轉換路徑 * `ls`:顯示目前的目錄下所有檔 * `rm [-r][-f][] [檔案名]`:刪除檔,加[-r]可以...

    AVAYA电话交换机常用命令

    AVAYA电话交换机支持各种类型的话机,包括模拟分机2500、数字话机6408D+、专用坐席分机CallMasterV/VI、IVR分机Dslfd、IP电话分机4606/12/30等。每种话机都有其独特的功能和使用方法,例如,6408D+数字话机支持免提...

    VI的键盘指示图 VI的键盘指示图

    描述中的"网上收集的VIM键盘图示"提示我们,这些图片可能是为了帮助用户理解和记忆VIM中的各种键盘命令和工作模式。 在VIM中,主要存在三种模式:正常模式(Normal Mode)、插入模式(Insert Mode)和命令行模式...

    linux命令大全下载

    Linux命令大全是一个全面收集了各种Linux操作系统中常用命令的资源,旨在帮助用户更高效地学习和使用Linux系统。这份资源的特色在于其分类清晰、查询便捷,并通过实例演示来加深理解,使得用户能够快速掌握各个命令...

    linux教程网收集整理了部分linux常用命令编撰成这一部linux命令大全,我们通常使用的linux 关机命令

    ### Linux命令大全解析 在日常使用Linux的过程中,掌握一系列实用且高效的命令是非常重要的。下面将对部分常用的Linux命令进行详细的介绍与解析。 #### 1. `shutdown` **用途**: `shutdown` 命令用于安全地关闭或...

Global site tag (gtag.js) - Google Analytics