ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:29.77KB ,
资源ID:3313280      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3313280.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Vi常用基本命令Word文件下载.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Vi常用基本命令Word文件下载.docx

1、F 光标移到当前光标位置前面的第一个指定的字符下t 光标移到当前光标位置后面的第一个指定的字符前T 光标移到当前光标位置前面的第一个指定的字符前% 光标移动到与当前括号匹配的括号处:n 光标移动到指定行 按数字:移到文章的开头。按G:移动到文章的最后。按w:光标跳到下个字的开头 按e:光标跳到下个字的字尾 按b:光标回到上个字的开头 按:#l:光标移到该行的第#个位置,如:5l,56l。跳至指定的行 Ctrl + g列出光标所在行的行号。#G:例如,15G,表示移动光标至文章的第15行行首14.光标控制k:上移 nk 上移n行j:下移 nj 下移n行将光标移到第n行,按下 mk将光标移到第m行

2、,按下 ayk即将第n到m的行存到a寄存器,以此类推,b,c.寄存器等屏幕翻滚类命令Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 Ctrl+f:向文件尾翻一屏 Ctrlb;向文件首翻一屏 nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。zz 将当前行置于屏幕中央zt 将当前行置于屏幕顶端zb 将当前行置于屏幕底端编辑插入文本类命令i :在光标前 I :在当前行首 a:光标后 A:在当前行尾 o:在当前行之下新开一行 O:在当前行之上新开一行 r:替换当前字符 R:替换当前字符及其后的字符,直至按ESC键 s:从当前光标位置处开始,以输入的文本替代指定数目的字符 S:删

3、除指定数目的行,并以所输入文本代替之 ncw或nCW:修改指定数目的字 nCC:修改指定数目的行 J 删除换行符u 取消上次操作ctr-R 重做c 修改指定的内容,和d相似p 将删除缓冲区中的内容插入光标当前的位置y 复制vi a b cn跳至下一个文件,:e#回到刚才编辑的文件。比如当前编辑文件为a,:n跳至b,再:n跳至c,:e#回到b,想回到a的话用:ea打开一个,vi 文件名然后在vi的命令输入状态下输入sp 另外一个文件的路径及文件名如此就可以在一个窗口打开3个文件了。可以使用 ctrl 两次按 w在3个文件中切换edit 编辑一个新的文件previous 打开文件列表中的前一个文件

4、next 打开文件列表中的后一个文件args 指定一个文件列表saveas 给文件改名file 给正在编辑的文件改名,但不保存split 将窗口分成上下两个窗口vsplit 将窗口分成左右两个窗口split 文件 为制定的文件打开新窗口new 打开新窗口,以及一个无名的缓冲区close 关闭窗口ctr-w w 切换窗口ctr-w hjkl 切换到窗口ctr-w HJKL 移动窗口only 只保存当前窗口,其他窗口关闭ctw-w + 增加当前窗口高度ctw-w - 减小当前窗口高度qall 所有的窗口都退出wall 所有的窗口内容都写入文件取消上一命令(Undo) 重复命令(Redo) 重复命令

5、只能在命令模式下工作,在该模式下按“.”键既可。执行一个重复命令时,其结果是依赖于光标当前位置的。fx 往右移动到 x 字元上 Fx 往左移动到 x 字元上 tx 往右移动到 x 字元前 Tx 往左移动到 x 字元前 ; 配合 f&t 使用,重复一次 , 配合 f&t 使用,反方向重复一次 /string 往右移动到有 string 的地方 ?string 往左移动到有 string 的地方 n 配合 /& 使用,重复一次 N 配合 /& 使用,反方向重复一次d 删除(delete) y 复制(yank) p 放置(put) c 修改(change)x 删除光标下的字符(dl的缩写)X 删除光

6、标前的字符(dhD 从当前位置删除到行尾(d$dw 从当前位置删除到下一个单词开头db 从当前位置删除到前一个单词的开头diw 删除光标上的单词(不包括空白字符)daw 删除光标上的单词(包括空白字符)dG 删除到文末dgg 删除到文首如果你用 c 代替 d,这会变成修改命令;而改用 y,则变成拷贝命令cw:更改光标所在处的字到字尾处 c#w:例如,c3w表示更改3个字复制 yw:将光标所在之处到字尾的字符复制到缓冲区中。#yw:复制#个字到缓冲区 yy:复制光标所在行到缓冲区。#yy:例如,6yy表示拷贝从光标所在的该行“往下数”6行文字。p:将缓冲区内的字符贴到光标所在位置。注意:所有与“

7、y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。daB 删除及其内的内容 (在非v可视模式下) diB 删除中的内容 ab 选择()中的内容 ib 选择()中的内容( 不含() ) aB 选择中的内容 iB 选择中的内容( 不含 )变量定位 gd 转到光标下局部变量的定义处 Gd 转到光标下全局变量的定义处r filename 将文件 filename 插入在当前行之下复制与剪切 xp 交换前后两个字符的位置 ddp 上下两行的位置交换 g/fred/t$ 拷贝行,从fred到文件末尾(EOF)删除命令ndw或ndW:删除光标处开始及其后的n-1个字 do:删至行首 d$:删至行尾

8、 ndd:删除当前行及其后n-1行 x或X:删除一个字符,x删除光标后的,而X删除光标前的 删除输入方式下所输入的文本 u 撤消前一条命令的结果. 重复最后一条修改正文的命令 搜索及替换命令/pattern:从光标开始处向文件尾搜索pattern pattern:从光标开始处向文件首搜索pattern n:在同一方向重复上一次搜索命令 N:在反方向上重复上一次搜索命令 :s/p1/p2/g:将当前行中所有p1均用p2替代 n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代 g/p1/s/p2/g:将文件中所有p1均用p2替换 / 向后搜索 向前搜索 跳转到前一个位置a 跳转到

9、标记为a的位置ma 将光标的当前位置标记为a 跳转到最后一次修改的起始位置 跳转到最后一次修改的结束位置 跳转到上次编辑该文件时光标最后停留的位置s 替换substitute 替换%s/a/a/c 对所有行替换m,ns/a/a/c 对从m到n行替换rc 用 c 替换光标所指向的当前字符nrc 用 c 替换光标所指向的前 n 个字符5rc 用 c 替换光标所指向的前 5 个字符x 删除光标所指向的当前字符nx 删除光标所指向的前 n 个字符3x 删除光标所指向的前 3 个字符dw 删除光标右侧的字ndw 删除光标右侧的 n 个字3dw 删除光标右侧的 3 个字db 删除光标左侧的字ndb 删除光

10、标左侧的 n 个字5db 删除光标左侧的 5 个字dd 删除光标所在行,并去除空隙ndd 删除 n 行内容,并去除空隙3dd 删除 3 行内容,并去除空隙从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。用户可将其粘贴到正文中的指定位置。完成这一操作的命令是:p 小写字母 p,将缓冲区的内容粘贴到光标的后面P 大写字母 P,将缓冲区的内容粘贴到光标的前面yy 复制当前行到内存缓冲区nyy 复制 n 行内容到内存缓冲区5yy 复制 5 行内容到内存缓冲区/str1 正向搜索字符串 str1n 继续搜索,找出 str1 字符串下次出现的位置str2 反向搜索

11、字符串 str2给出一个字符串,可以通过搜索该字符串到达指定行。如果希望进行正向搜索,将待搜索的字符串置于两个“/”之间;如果希望反向搜索,则将字符串放在两个“?”之间。例如:/str/ 正向搜索,将光标移到下一个包含字符串 str 的行str? 反向搜索,将光标移到上一个包含字符串 str 的行/str/w file 正向搜索,并将第一个包含字符串 str 的行写入 file 文件/str1/,/str2/w file 正向搜索,并将包含字符串 str1 的行至包含字符串 str2 的行写正文替换利用 :s 命令可以实现字符串的替换。具体的用法包括:s/str1/str2/ 用字符串 str

12、2 替换行中首次出现的字符串 str1s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str11,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1g/str1/s/str2/g 功能同上从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。%s/old_word/new_word/g这个指令是

13、于在整个文件中替换特定字符串 字串搜寻与取代s(substitute)指令可搜寻某行列范围。g(global)指令则可搜寻整个编辑缓冲区的资料。s指令以第一个满足该条件的字串为其取代的对象,若该行有数个满足该条件的字串,也仅能取代第一个,若想取代所有的字串则需加上g参数。7)查找替换 / 把狭义单词 写到 搜索命令 行 C-A 把广义单词 g/str/s/str1/str2/g 第一个g表示对每一个包括s1的行都进行替换, 第二个g表示对每一行的所有进行替换 包括str的行所有的str1都用str2替换 %s/f $/for$/g 将每一行尾部的“f ”(f键和空格键)替换为for %s/mv

14、 /g 在每一行的头部添加“mv ”(mv键和空格键) s/fred/a/g 替换fred成register a中的内容,呵呵 g/input|form/p 显示含input或s/Emacs/Vim/g 前面的是vim自动添加的 # 在多个文档中搜索 bufdo /searchstr argdo /searchstr全局替换语法为 :addrs/源字符串/目的字符串/option全局替换命令为:%s/源字符串/目的字符串/gaddr 表示检索范围,省略时表示当前行。如:“1,20” :表示从第1行到20行;“%” :表示整个文件,同“1,$”;“. ,$” :从当前行到文件尾;s : 表示替换

15、操作option : 表示操作类型g 表示全局替换;c 表示进行确认p 表示替代结果逐行显示(Ctrl + L恢复屏幕);省略option时仅对每行第一个匹配串进行替换;如果在源字符串和目的字符串中出现特殊字符,需要用”转义选项设置all:列出所有选项设置情况 term:设置终端类型 ignorance:在搜索中忽略大小写 list:显示制表位(Ctrl+I)和行尾标志($)number:显示行号 report:显示由面向行的命令修改过的数目 terse:显示简短的警告信息 warn:在转到别的文件时若没保存当前文件则显示NO write信息 nomagic:允许在搜索模式中,使用前面不带“”

16、的特殊字符 nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始 mesg:允许vi显示其他用户用write写到自己终端上的信息 状态命令命令显示在vi状态行上的vi状态信息,包括正在编辑的文件名、是否修改过、当前行号、文件的行数以及光标之前的行占整个文件的百分比。autoindent 设置该选项,则正文自动缩进ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别number 设置该选项,则显示正文行号ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置tabstop 设置按 Tab 键跳过的空格数。例如 :set tabstop=n,n 默认值为 8mk

17、 将选项保存在当前目录的 .exrc 文件中环境的设定=set nu 设定资料的行号。set nonu 取消行号设定。set ai 自动内缩。set noai 取消自动内缩。17. vi 环境选项 Solaris kshnoautoindent nomodelines noshowmodeautoprint nonumber noslowopennoautowrite nonovice tabstop=8nobeautify nooptimize taglength=0directory=/var/tmp paragraphs=IPLPPPQPP LIpplpipnpbtags=tags /u

18、sr/lib/tagsnoedcompatible prompt tagstacknoerrorbells noreadonly term=vt100noexrc redraw noterseflash remap timeouthardtabs=8 report=5 ttytype=vt100noignorecase scroll=11 warnnolisp sections=NHSHH HUuhsh+c window=23nolist shell=/bin/ksh wrapscanmagic shiftwidth=8 wrapmargin=0mesg noshowmatch nowrite

19、anyFor C-Shell:setenv EXINIT set nuFor Bourne or Korn Shell:EXINIT= export EXINIT For Korn Shell Only (alternate method):typeset -x EXINIT=在 .profile 里设置 vi 的环境选项 , 以上均测试过18.标记文本mchar 用字母char标记当前光标的位置char 移至char所标记处char 移至char标记所在行的开头处 移至当前行上一次所在位置(在光标移动之后)一个双引号移至当前行上第一次所在位置的行的开头处(在光标移动之后)两个单引号19.同时

20、vi多个文件时,CTRL-SHIFT-6回到上一个文件,在本次vi的文件和上次vi的文件之间切换。但是我发现一个BUG:在用CTRL-SHIFT-6切换到上一个文件后,用:args查看多文件vi状态时,屏幕底部仍然显示目前vi的是刚才的文件。(在HP-UX,Solaris,AIX上通过)也可以使用:e#进行切换组合命令dw 命令删除一个单词。你可能认出来了,w 是词移动命令。实际上, 命令后面可以跟任何 动作(motion)命令,它会删除从当前位置到光标移动到的目标位置的的全部内容。例如 4w 命令能够向后移动四个单词。所以 d4w 命令删除4个单词。e 命令作为动作,这时 Vim 认为你是想

21、删掉整个单词(包括最后一个字符)$ 命令移动到行尾。所以, 命令从当前的位置一直删除到本行行尾。这是一个包含的 命令,所以,这行的最后一个字符也会被删除另一个操作符命令是 ,表示修改,change。它的作用方式与 操作符相似,只是完成后会切换到插入模式。例如,cw 修改一个词,更精确的说,它删除一个词,并切换到插入模式。这里 c2wbe 包括如下操作:c 修改操作符2w 移动两个单词的距离(与操作符合起来,它删除两个单词并进入插入模式)be 插入 be 这个单词 切换回普通模式 删除到行尾;c$ 则修改到行尾。这就象先用 删除一行再用 a 启动插入模式并加入新的文字。快 捷 键有些 操作符动作

22、 命令由于经常被使用,所以被设置为单字符命令:x 表示 dl (删除当前光标下的字符)X 表示 dh (删除光标左边的字符)D 表示 d$ (删除到行尾)C 表示 c$ (修改到行尾)s 表示 cl (修改一个字符)S 表示 cc (修改一整行)重复一个修改. 是 Vim 中一个非常简单而有用的命令。它重复最后一次的修改操作。例如,假设你在编辑一个 HTML 文件,你想删除所有的 标记。你把光标移到第一个 上,然后用df 命令删除 。然后你就可以移到 的 上面用 命令删除它。 命令执行最后一次的修改命令(在本例中,就是 )。要删除下一个 标记,移动到下一个 的位置,再执行 命令即可。To ge

23、nerate a table of contents f 找第一个 删除到 - 找下一个重复df - 命令重复任何除 u (undo),CTRL-R (redo) 和冒号命令外的修改。关 于 粘 贴 的 更 多 知 识P 命令象 p 一样也是插入字符,但插入点在光标前面。当你用 dd 删除一行, 会把它插入到光标所在行的前一行。而当你用 删除一个单词, 会把它插入到光标前面。你可以执行这个命令多次,每次会插入相同的文本。 和 命令接受个数前缀,被插入的文本就会被插入指定的次数。 后加一个 3p 会把删除行的三个拷贝插入到文本中。交 换 两 个 字 符经常发生这样的情况,当你输入字符的时候,你的

24、手指比你的脑子转得快(或者相反?这样的结果是你经常把 the 敲成 tehVim 让你可以很容易得修正这种错误。只要把光标移到 的 上,然后执行 xp 即可。这个工作过程是:x 删除一个字符,保存到寄存器。 把这个被保存的字符插入到光标的后面,也就是 h 的后面了。teh th the x p由于 是一个操作符,所以 yw 命令就是拷贝一个单词了。当然了,个数前缀也是有效的。要拷贝两个单词,就可以用 y2wlet sqr = LongVariable * - y2wlet sqr = LongVariable * plet sqr = LongVariable * LongVariable 命

25、令包括单词后面的空白字符。如果你不想要这个字符,改用 ye 命令。yy 命令拷贝一整行,就像 删除一整行一样。出乎意料地是,D 删除到行尾而Y 却是拷贝一整行。要注意这个区别!y$ 拷贝到行尾。使用剪贴板Cut 菜单项会在把文字拷进剪贴板前删除它。Copy,Paste 命令在弹出菜单中也有(当然了,前提是有弹出式菜单)。如果你的 Vim 有工具条,在工具条上也能找到这些命令。如果你用的不是 GUI,或者你根本不喜欢用菜单,你只能用其它办法了。你还是可以用普通的 (yank)和 (put)命令,但在前面必须加上 *(一个双引号加一个星号)。例如,要拷贝一行到剪贴板中:*yy要粘贴回来:*p这仅在支持剪贴板的 Vim 版本中才能工作。文本对象如果你在一个单词的中间而又想删掉这个单词,在你用 前,你必须先移到这个单词的开始处。这里还有一个更简单的方法:dawthis is some example text. dawthis is some text. 是删除操作

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2