- 浏览: 104105 次
- 性别:
- 来自: 杭州
最新评论
-
ling凌yue月:
taga 写道"查询语句的select 和group ...
SQL 中having 和where的区别 -
guava:
最近 我是在这里下载的http://ftp.nl.debian ...
Debian的纯网络安装方法 -
taga:
"查询语句的select 和group by ,ha ...
SQL 中having 和where的区别
作者:Hily
原始链接:http://hily.me/blog/2006/04/vi-shortcut/
版权声明:可以转载,转载时务必以超链接形式标明文章原始出处
和作者信息
及版权声明
终于找了个时间把它们整理了出来,以备今后查用。
光标控制命令 命令 光标移动 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>>就将接下来的三行每行都向右移动一个移动宽度
顺带附上vim的用户手册:
http://vcd.gro.clinux.org/doc/usr_toc.html
http://vimdoc.sourceforge.net/htmldoc/
– EOF –
发表评论
-
使用vi删除行尾中的^M 字符
2009-07-11 18:20 3206使用如下命令 :%s/\r//g -
mplayer播放rmvb[个人补充版]
2008-06-12 21:50 6393人云亦云,上网看了几篇mplayer播放rmvb的文章,都是说 ... -
转载 Linux 目录详解
2008-05-23 11:23 1348根文件系统一般应该比 ... -
Linux 技巧: Bash 测试和比较函数
2008-05-13 22:08 1638您是否为 Bash shell 中大 ... -
Bash的字符串操作符
2008-05-13 21:47 3844版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及 ... -
Debian的纯网络安装方法
2008-04-20 17:31 3241首先,你的电脑中要有一种操作系统,这样才能硬盘安装debian ... -
Bash 实例,第一部分
2008-03-26 21:07 1397Bourne again shell (bash) 基本编 ... -
fcitx设置
2008-03-26 20:54 5160安装fcitx: sudo apt-get ins ... -
Shell编程基础
2008-03-23 21:42 2064目前这篇文章全文转载 ... -
LINUX目录管理
2008-03-04 20:25 2145文件和目录管理 每种操作系统都有自己独特的文件系统,文件系统包 ... -
dapper下tomcat配置
2007-09-01 10:06 1290Tomecat 与 Apache 整合配置指南 原文出 ... -
dapper 非官方入门指南
2007-08-11 15:34 2272非官方 Ubuntu 6.06 (Dapper Drake) ...
相关推荐
由于提供的文件内容为OCR扫描后的文本,存在一定的文字错误和不通顺的问题,但可以从中提取出一些有关VI和VIM编辑器的命令和快捷键信息,并将其转换成知识点。 VI和VIM是广泛使用在类Unix系统中的文本编辑器。VIM是...
### Linux 下 Vi 编辑器常用命令详解 #### 一、进入 vi 的命令 1. **vi filename**:此命令用于打开或编辑一个名为 `filename` 的文件,并且默认会进入命令模式。 2. **vi +n filename**:通过这个命令可以打开文件...
### VI&VIM常用命令及快捷键:深入解析 #### 光标控制命令:精确操控文档每一处 在VI和VIM编辑器中,光标控制是基础且关键的操作之一,它允许用户精确地移动光标,从而进行文本编辑。以下是一些常用的光标移动命令...
vi编辑器是 Unix 操作系统中的一种常用的文本编辑器,vi 命令大全是指 vi 编辑器中所有的命令和快捷键的集合。vi 命令大全可以作为参考手册,帮助用户快速掌握 vi 编辑器的使用。 光标移动 * h:将光标左移一格 * ...
**vi编辑器简介** vi(Visual Editor)是Unix和Linux操作系统中最常用的文本编辑器之一,它的全称是“视觉界面编辑器”。...记得,熟练使用vi编辑器的关键在于多用、多练,不断地将快捷键和命令融入日常操作之中。
### VI编辑器常用命令收集 在Linux环境下,VI(Visual Editor)是一款非常强大的文本编辑工具,广泛应用于系统管理和软件开发领域。VI编辑器分为三种基本模式:命令模式、插入模式和末行模式。本文将详细介绍VI编辑...
### VI编辑器及命令教程详解 #### 一、VI编辑器简介 VI编辑器,全称为Visual Editor,是UNIX系统中广泛使用的文本编辑工具之一。它不仅功能强大,而且使用灵活,深受系统管理员和程序员的喜爱。VI编辑器的核心优势...
Linux中的`vi`编辑器,全称是Visual Editor,是一个强大的文本编辑器,也是系统管理员和程序员常用的工具。它的操作模式独特,分为命令模式和插入模式,初学者可能需要一些时间来适应,但一旦熟悉了,`vi`的高效...
以下是VI编辑器常用命令的详细说明: 1. 模式切换: - 普通模式(Normal Mode):VI启动时默认进入的模式,可以用来移动光标、复制文本、删除文本等。 - 插入模式(Insert Mode):在此模式中输入文本会插入到...
vi和vim编辑器常用的快捷键总结,供后期个人备忘参考。
VI及Vim编辑器快捷键,非常好用,太好了
本文将详细介绍VI编辑器中的常用命令及其应用场景,帮助读者快速上手。 #### 一、模式介绍 VI编辑器具有三种主要的工作模式:命令模式(Command Mode)、插入模式(Insert Mode)以及最后一行模式(Last Line Mode)。 ...
以下是详细的配置步骤和 VI 编辑器的常用快捷键。 首先,我们要配置 IP 地址。在 Solaris 11 中,通常使用 `ipadm` 和 `netadm` 命令来管理网络接口。以下是一个示例配置过程: 1. **从自动网络配置模式转为手动...
**Windows下的VI编辑器** VI(Visual Editor)编辑器,源于UNIX系统,是Linux和类UNIX操作系统中的一个经典文本编辑工具。它以其高效、强大的功能和命令行操作方式深受程序员和系统管理员的喜爱。尽管VI主要是在...
### Linux的VI编辑器快捷键详解 #### 一、VI编辑器概述 VI(Visual Editor)是Unix/Linux系统中的一款非常强大的文本编辑器。它具备命令行操作模式,支持多种编辑功能,如文本查找替换、文件操作等。VI编辑器分为三...
用于vi编辑器快捷键的记忆,有命令模式,编辑模式,冒号模式之前的切换
vi编辑器还提供了一些特殊的快捷键,比如"Ctrl+f"和"Ctrl+b"分别用于屏幕内容的向前和向后翻页,"H"、"M"、"L"命令则分别用于将光标移动到当前屏幕的顶部、中间和底部。 在教育方面,文档提及了针对8-16岁小朋友...
要启动vi编辑器并打开一个文件进行编辑,可以在终端中输入以下命令: ```bash $ vi filename ``` 这里`filename`是你想要编辑的文件名。如果文件不存在,vi将会创建一个新的文件。 #### 切换至插入模式 进入vi编辑...