vi命令手册
vi操作命令大全完整版
v i操作命令大全HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】一vi的操作模式vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。
在输入模式下,用户可输入文本资料。
在指令模式下,可进行删除、修改等各种编辑动作。
在输入模式下,按Esc键切换到指令模式下。
在指令模式下,按输入指令(i、a、o等)进入输入模式。
二进入vi$ vi filename直接键入“vi + 所要编辑的文件名”,即可对指定的文件进行编辑。
如果指定的文件为新文件,则提示:“New file”,否则显示该文件的当前内容。
$ view filename以只读方式打开文件filename三指令模式3.1进入输入模式a 在当前游标之后输入A 在当前行之末输入i 在当前游标之前输入I 在当前行之首输入o 在当前行之下新增一行,并在新增行输入O 在当前行之上新增一行,并在新增行输入输入结束后,按Esc键退出输入模式。
3.2游标移动h 向左移动一个字元 l 向右移动一个字元 j 向下移动一个字元 k 向上移动一个字元 b 左移一个单词,至词首 w 右移一个单词,至词尾 0 移到当前行行首 $ 移到当前行行尾 + 移至下一行的行首 - 移至上一行的行首 H 移至视窗的第一行 M 移至视窗的中间一行 L 移至视窗的最后一行 G 移至该文件的最后一行 nG 移至该文档的第n行 n+ 下移n行 n- 上移n 行3.3视窗移动*<Ctrl> + f 视窗下卷一页 *<Ctrl> + b 视窗上卷一页 <Ctrl> + d 视窗下卷半页<Ctrl> + u 视窗上卷半页 * <Ctrl> + e 视窗下卷一行 * <Ctrl> + y 视窗上卷一行3.4删除操作x 删除游标所在字元 X 删除游标前一字元 dw 从游标当前位置开始向后删除一个单词 db 从游标当前位置开始向前删除一个单词 d0 从行首删除至当前游标位置 d$ 从游标当前位置删除至行尾 dd 删除游标所在行 D 同d$3.5修改操作s 修改游标所在字元,修改完成后按Esc键结束 S 修改整行内容,修改完成后按Esc键结束 r 替换当前游标所在字元 R 进入替换状态,直至按Esc键结束 cw 修改一个单词(从游标位置至词尾) cb 修改一个单词(从词首至游标位置) cc 修改整行内容,完成后按Esc 键结束,同S c0 修改行首至游标位置的内容 c$ 修改游标位置至行尾的内容 ~ 游标所在字元大小写切换3.6指令重复在指令模式中,可在指令前面加入一个数字n,则该指令会重复执行n次。
vi命令实用手册
Vi 常用命令命令模式下:******************************移动命令******************************w / W:移动到下一个单词 / 长单词的第一个字符e / E:移动到下一个单词 / 长单词的最后一个字符b / B:移动到前一个单词 / 长单词的第一个字符( 和 ):移动到前一个句子 / 后一个句子的句首{ 和 }:移动到当前段落 / 下一段落的段首数字G:大写G,跳到文件的第几行首。
例如: 5G就是跳到第五行首******************************编辑命令*******************************x:删除当前光标所在字符J:大写J,将下一行接到当前行的行末r:输入新字符,替换当前字符dd:删除当前行. :重复任何编辑命令u :撤销上一步操作,允许重复使用撤销更改*******************************插入命令******************************i / a :插入文本在光标字符前 / 后I/ A :插入文本在当前行的行首 / 行末o / O :在当前行的下面 / 上面生成一个空行并插入文本cc :用一新行替换当前整行c$ / c0 :替换光标当前所在位置到行末 / 行首*******************************组合命令******************************原理:d命令模式,c命令模式可以和移动命令以及数字组合使用,成为功能强大的组合命令。
列举一写如下:~更改大小写(很有用)xp更改前后2个字符的位置(其实就是x和p组合)dw 删除当前位置,dG删除包括当前行在内的之后的所有行d0删除当前光标到行首;d$删除当前光标到行尾*******************************其他命令******************************数字yy :拷贝数字规定的行数的内容p :粘贴例如:3dw 删除3个单词,3yy复制从当前行开始的3行,3dd 删除当前行在内的3行。
Vi操作说明
Vi操作说明一. 模式说明1.两种模式:Command mode(命令模式):用于输入命令。
Insert mode(插入模式):用于插入文本。
2.模式之间的切换:二. 操作说明1.文档的操作1)打开文档:vi fn…fn 打开或创建文档(多个文档时候用 :n 切换到下一个文档)。
vi +n | + fn 打开文档件并置光标于第n行或最后一行。
vi +/pattern fn 打开文档并置光标于第一个与pattern匹配的字串处。
2)保存文档::w 保存当前文档:w! 强制保存3)退出文档::q 退出vi (文档如果有更改会提示是否保存):q! 不保存文件并退出:x 保存文件并退出4)恢复文档:vi –r fn 恢复文档fn 至上次正在编辑时的系统崩溃点。
5)删除文档:rm fn … fn 删除文档fn或多个6)重命名文档:mv fn_old fn_new 用fn_new重命名文档fn_old7)拷贝文档:cp ../fn_sou ../fn_des 拷贝文档fn_sou至 fn_des,文档可以指定定绝对路径或相对路径2.文本的操作及编辑命令1)光标移动:h,j,k,l 左,下,上,右移一个字符b | B ,w | W 左,右移一个字至字首e | E 右移一个字至字首) | ( , } | { 句尾|句首,段尾|段首n+ | n- | nG 下移n行|上移n行|移至第n行行首G 移至文档尾行0 | $ 移至光标所在行首|行尾H | M | L 移至屏幕顶|中|尾行行首ctrl+u | ctrl+d 向文档首|尾翻半屏ctrl+f | ctrl+b 向文档首|尾翻一屏2)插入命令:i | I 在光标前插入|在当前行首插入a | A 在光标后插入|在当前行首插入o | O 在当前行之下|之上新增加一行r | R 替换当前字符|替换当前字符及其后的字符至按ESC键ns | nS 光标所在位置开始以输入文本代替指定数目的字符|行ncw | ncW 修改指定数目的字ncc 修改指定数目的行u 撤销修改或删除3)删除命令:nx | nX 删除光标处字符及其后 | 前的n-1个字符ndw | ndW 删除光标处开始及其后的n-1个字d0 | d$ 删除至行首|尾ndd 删除当前行及其后的n-1行: n1,n2 d 将n1行到n2行之间的内容删除4)搜索命令:/pattern | ?pattern 从光标处开始向文档尾 | 首部搜索patternn | N 在同 | 反向上重复上一次搜索命令5)替换命令::n1,n2s/p1/p2/g 将第n1行至第n2行中所有的p1用p2代替注:A. 其中n1,n2的几种特殊情况a.可以不指定,如::s/p1/p2/g 将当前行中所有p1替换成p2b.可以只指定n2,如: :,n2s/p1/p2/g 将当前行至第n2行中所有p1替换成p2c.特殊范围: :0,$s/p1/p2/g 将首行至尾行中所有p1替换成p2其中 0,$ 可以换成 %。
vi编辑器使用精编
vi编辑器使用精编
1. 打开文件:使用“vi”命令,后跟文件名,例如“vi filename”。
如果文件不存在,vi将创建一个新文件。
5.在文件中移动光标:使用方向键或h(左)、j(下)、k(上)、
l(右)键移动光标。
8. 复制和粘贴文本:将光标移动到要复制的文本行或字符上,在命
令模式下按下“yy”命令复制整行,或按下“y”命令复制光标后的字符。
将光标移动到要粘贴的位置,在命令模式下按下“p”命令粘贴复制的文本。
9. 撤销和重做操作:在命令模式下,按下“u”键撤销上一次操作。
按下“Ctrl + r”键重做操作。
10. 设置缩进:在命令模式下,输入“:set tabstop=4”命令可以设
置制表符的宽度为4个空格(可以根据需求更改数字)。
vi指令说明(完整版)
vi指令说明(完整版).vi 的操作模式==============vi 提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。
当用户进入vi 后,即处在指令模式下,此刻键入之任何字符皆被视为指令。
在此模式下可进行删除、修改等动作。
若要输入数据,则需进入输入模式。
.输入模式=========如何进入输入模式a (append) 由光标之后加入数据。
A 由该行之末加入数据。
i (insert) 由光标之前加入数据。
I 由该行之首加入数据。
o (open) 新增一行于该行之下供输入数据之用。
O 新增一行于该行之上供输入数据之用。
如何离开输入模式《ESC》结束输入模式。
.指令模式=========光标之移动h 向左移一个字符。
j 向上移一个字符。
k 向下移一个字符。
l 向右移一个字符。
0 移至该行之首$ 移至该行之末。
^ 移至该行的第一个字符处。
H 移至窗口的第一列。
M 移至窗口的中间那列。
L 移至窗口的最后一列。
G 移至该档案的最后一列。
+ 移至下一列的第一个字符处。
- 移至上一列的第一个字符处。
( 移至该句之首。
(注一)) 移至该句之末。
{ 移至该段落之首。
(注二)} 移至该段落之末。
nG 移至该档案的第n 列。
n+ 移至光标所在位置之后的第n 列。
n- 移至光标所在位置之前的第n 列。
<Ctrl><g> 会显示该行之行号、文件名、档案中最末行之行号、游标所在行号占总行号之百分比。
注一:句子(sentence)在vi中是指以『!』、『.』或『?』结束的一串字。
注二:段落(paragraph)在vi中是指以空白行隔开的文字。
.窗口的移动===========<Ctrl><f> 窗口往下卷一页。
<Ctrl><b> 窗口往上卷一页。
<Ctrl><d> 窗口往下卷半页。
<Ctrl><u> 窗口往上卷半页。
VI手册内容完整版.doc
VI手册内容完整版.docVI基本视觉系统内容01 标志图形释义02 标志尺度与制图03中文或英文简称标准字04 标志图形与中文或英文简称标准字组合05 中文全称标准字06 英文全称标准字07标志中英文字制图法08标志与中英文全称标准字不同组合09 标志中英文字禁用组合10 标准色与辅助色11 不同底色的使用规范VI应用系统内容一、事务用品类01 □名片(中式)02 □名片(西式)03 □名片(中西式)04 □信纸(空白)05 □信纸(横纹)06 □信纸(方格)07 □信封(中式)08 □信封(西式)09 □公文袋(大、中、小)10 □资料袋(大、中、小)11 □传真用纸表头12 □便条纸13 □各式表格格式14 □卷宗夹15 □公司专用稿纸16 □贵宾卡17 □来宾卡18 □通行证19 □贴纸20 □笔记本封面21 □合同书封面22 □企划书封面23 □事务用标签贴纸24 □航空专用信封25 □航空专用信封套26 □专用海报纸(对开、长4K)27 □奖杯28 □纸杯29 □文件格式30 □办公用笔31 □电脑用报表32 □留言条二、包装用品类33 □包装纸(单色)34 □包装纸(双色)35 □包装纸(特别色)36 □包装纸袋(大、中、小)37 □手提袋(大、中、小)38 □胶带39 □包装用签40 □包装塑胶带41 □包装纸盒42 □礼品包装袋三、旗帜规划类43 □公司旗帜44 □纪念旗帜45 □横式挂旗46 □直式立旗47 □小吊旗48 □小串旗49 □大型挂旗50 □桌上旗51 □锦旗52 □奖励旗53 □纪念旗54 □促销用旗55 □庆典用旗56 □主题式旗帜57 □其他四、员工制服CI风格类58 □男性主管职员制服59 □女性主管职员制服60 □男性行政职员制服61 □女性行政职员制服62 □男性生产职员制服63 □女性生产职员制服64 □男性店面职员制服65 □女性店面职员制服66 □男性展示职员制服67 □女性展示职员制服68 □男性服务职员制服69 □女性服务职员制服70 □男性工务职员制服71 □女性工务职员制服72 □男性警卫职员制服73 □女性警卫职员制服74 □男性清洁职员制服75 □女性清洁职员制服76 □男性厨师职员制服77 □女性厨师职员制服78 □男性运动服(二季)79 □女性运动服(二季)80 □运动夹克(二季)81 □运动帽82 □运动鞋83 □徽章84 □领带夹85 □领带86 □领巾87 □皮带88 □安全帽89 □工作帽90 □上岗证91 □雨具(雨披、雨伞)92 □其他五、媒体标志风格类93 □电视广告商标风格94 □报纸广告商标风格95 □杂志广告商标风格96 □人事广告商标风格97 □公司简介商标风格98 □产品简介商标风格99 □促销DM商标风格100 □产品说明书商标风格101 □营业用卡(回函)商标风格102 □海报商标风格103 □POP商标风格104 □幻灯片商标风格105 □其他六、广告招牌类106 □造型招牌(室内)107 □造型招牌(室外)108 □直式招牌109 □横式招牌110 □立地招牌111 □柜台后招牌112 □霓虹灯招牌113 □大楼屋顶招牌114 □大楼楼层招牌115 □骑楼下招牌116 □骑楼柱面招牌117 □悬挂式招牌118 □帆布招牌119 □户外看板(路牌广告)120 □禁止停车牌121 □工地大门122 □工地事务所123 □工地围篱124 □工地标语贴纸125 □工地行道树围篱126 □工地牌坊127 □其他七、室内外指标128 □室内指标系统129 □室外指标系统(公共区域)130 □符号指标系统131 □部门标示牌132 □总区域看板133 □分区域看板134 □其他八、环境风格类135 □工厂外观色带136 □室内形象墙面137 □大楼建筑物外观标志风格138 □大门入口设计139 □柜台后墙面设计140 □玻璃门色带设计141 □公布栏142 □踏垫143 □垃圾桶144 □烟灰缸145 □室内精神标语墙146 □员工储物柜147 □环境色彩标示148 □其他九、交通运输工具类149 □业务用车150 □平板车108 □交通车109 □商务车153 □厢型货车154 □厢型货柜车155 □旅行车113 □小客车157 □机车158 □脚踏车159 □拖车头160 □曳引车161 □堆高车162 □吊车163 □水泥搅拌车十、展示风格164 □展示会场设计165 □展示会场参观指示166 □展示橱窗设计167 □展示板168 □舞台设计169 □精神堡垒设计170 □商品展示架171 □商品展示台172 □照明规划173 □色彩规划174 □动线规划175 □其他十一、其它用品176 □邀请卡(封套)177 □生日卡(封套)178 □问候卡(封套)179 □感谢卡(封套)180 □圣诞卡(封套)181 □贺年卡(封套)182 □万用卡(封套)183 □年历184 □月历185 □日历186 □工商日志187 □纸张188 □铅笔189 □原子笔190 □笔架191 □雨伞架192 □气球193 □吉祥物赠品194 □便条纸砖195 □薪资袋196 □礼金袋197 □其他。
vi命令手册
vi命令手册vi文本编辑器是所有计算机系统中最常用的一种工具。
UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,以下稍做总结,以资共享!进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern 匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑移动光标类命令h :光标左移一个字符l :光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n :光标下移一行Enter :光标下移一行w或W :光标右移一个字至字首b或B :光标左移一个字至字首e或E :光标右移一个字至字尾) :光标移至句尾( :光标移至句首}:光标移至段落开头{:光标移至段落结尾nG:光标移至第n行首n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H :光标移至屏幕顶行M :光标移至屏幕中间行L :光标移至屏幕最后行0:(注意是数字零)光标移至当前行首$:光标移至当前行尾屏幕翻滚类命令Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏Ctrl+f:向文件尾翻一屏Ctrl+b;向文件首翻一屏nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本类命令i :在光标前I :在当前行首a:光标后A:在当前行尾o:在当前行之下新开一行O:在当前行之上新开一行r:替换当前字符R:替换当前字符及其后的字符,直至按ESC键s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之ncw或nCW:修改指定数目的字nCC:修改指定数目的行删除命令ndw或ndW:删除光标处开始及其后的n-1个字do:删至行首d$:删至行尾ndd:删除当前行及其后n-1行x或X:删除一个字符,x删除光标后的,而X删除光标前的Ctrl+u:删除输入方式下所输入的文本搜索及替换命令/pattern:从光标开始处向文件尾搜索pattern?pattern:从光标开始处向文件首搜索patternn:在同一方向重复上一次搜索命令N:在反方向上重复上一次搜索命令:s/p1/p2/g:将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代:g/p1/s//p2/g:将文件中所有p1均用p2替换选项设置all:列出所有选项设置情况term:设置终端类型ignorance:在搜索中忽略大小写list:显示制表位(Ctrl+I)和行尾标志($)number:显示行号report:显示由面向行的命令修改过的数目terse:显示简短的警告信息warn:在转到别的文件时若没保存当前文件则显示NO write信息nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始mesg:允许vi显示其他用户用write写到自己终端上的信息最后行方式命令:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下:n1,n2 d :将n1行到n2行之间的内容删除:w :保存当前文件:e filename:打开文件filename进行编辑:x:保存当前文件并退出:q:退出vi:q!:不保存文件并退出vi:!command:执行shell命令command:n1,n2 w!command:将文件中n1行至n2行的内容作为command 的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入:r!command:将命令command的输出结果放到当前行寄存器操作"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字"?p:取出寄存器?中的内容并将其放到光标位置处。
vi基本操作
vi基本操作VI基本操作VI是一款常用的文本编辑器,主要用于在Unix/Linux系统中编辑和查看文件。
学会使用VI基本操作可以提高工作效率,以下是VI基本操作的详细介绍。
1. 打开VI在终端输入vi命令即可打开VI编辑器。
如果要打开一个文件,可以在vi后面加上文件名,例如:vi file.txt。
2. 模式切换VI有三种模式:命令模式、插入模式、底行模式。
命令模式:默认模式,按下Esc键即可进入。
插入模式:用于输入文本内容,按下i或a键即可进入。
底行模式:用于执行一些命令和设置选项,按下冒号(:)即可进入。
3. 命令模式下的基本操作移动光标:h键向左移动一个字符;j键向下移动一行;k键向上移动一行;l键向右移动一个字符;0键移到行首;$键移到行尾;G键移到文件末尾。
删除:x键删除光标所在位置的字符;dd命令删除当前光标所在行;D命令删除从当前光标到行尾的所有内容。
撤销:u命令撤销上一步操作。
复制和粘贴:yy命令复制当前光标所在行;p命令将复制的内容粘贴到当前光标所在行的下一行。
查找和替换:/关键字命令查找指定关键字;:s/原字符串/新字符串/g命令将当前光标所在行中的所有原字符串替换为新字符串。
4. 插入模式下的基本操作插入文本:按下i或a键进入插入模式,输入文本内容即可。
退出插入模式:按下Esc键即可回到命令模式。
5. 底行模式下的基本操作保存文件::w命令将文件保存;:wq命令保存并退出VI编辑器。
退出不保存::q!命令强制退出不保存修改。
设置选项::set nu命令显示行号;:set nonu命令取消显示行号。
6. 快捷键VI有许多快捷键可以提高编辑效率,以下是常用的快捷键:Ctrl+f:向前翻页Ctrl+b:向后翻页Ctrl+d:向前翻半页Ctrl+u:向后翻半页Ctrl+g:显示当前文件名和光标位置7. 结语以上是VI基本操作的详细介绍,掌握这些操作可以更加高效地使用VI编辑器。
需要注意的是,VI编辑器相对于其他文本编辑器来说比较复杂,初学者可能需要花费一些时间来熟悉它的操作方式。
Linux 中 V(Vim)常用命令使用说明
Linux 中V(Vim)常用命令使用说明在linux发行版中vi 命令已经软链接到了vim一、vi的三种工作模式:命令模式、末行模式、编辑模式1. 末行模式命令w:(write)保存q:(quit)退出,如果没有保存不允许退出q!:(quit)强行退出,不保存退出wq:(write&quit)保存并退出x:保存并退出:e:(edit)会打开内置浏览器浏览当前目录下的文件,后面加文件名就会打开该文件:n文件名:(new)新建文件:w文件名:(write)另存为,但是仍然编辑当前文件,并不会切换文件二、打开或新建文件说明:打开一个文件,文件不存在则新建一个文件命令:vi 文件名1. 打开文件并且定位行说明:打开一个文件并且定位到指定行数,不指定行数则定位到文件末尾命令:vi 文件名+行数三、常用命令(命令模式下使用)1. 重复次数在命令模式下,先输入一个数字再跟上一个命令,可以让该命令重复执行指定次数。
2. 移动和选择2.1 移动行间移动命令:行内移动命令:行数移动命令:屏幕移动命令:段落移动命令:vi中用空行来区分段落,在程序开发过程中,通常一段功能相关的代码会放到一起(一个段落)。
括号切换命令:标记命令:2.2 选择(可视模式)可视模式下,esc可退出可视模式,还可和移动命令连用,例如ggVG能够选中所有内容。
3. 编辑操作3.1撤销和恢复撤销3.2 删除文本如果使用可视模式已经选中了一段字符,那么使用d或者x都可以删除选中字符。
删除命令可以和移动命令连用,例如3.3 复制粘贴复制粘贴是在一个文本缓冲区,没有使用系统的剪切板,所有用其他软件ctrl + c/x 复制剪切到系统的剪切板,再到vi中p粘贴是不能粘贴系统剪切板的内容的。
如果想将系统剪切板的内容粘贴到vi中,需要进入编辑模式使用ctrl + v才能将内容粘贴。
vi中的删除操作本质上就是剪切,只是没有使用p粘贴。
4. 撤销和重复4.1 缩排和重复5. 查找和替换5.1替换R命令可进入替换模式,替换完后esc退出替换模式进入命令模式替换命令的作用就是在不用进入编辑模式,对文本进行轻量级修改。
vi指令说明(完整版)
vi指令说明(完整版)vi指令说明(完整版)⽂章内容来⾃上书⽹址,因为其使⽤的繁体,看着不是很舒服,简单转换成简体,如果有什么转换不清晰的,可以查看繁体版本。
.vi的操作模式vi提供两种操作模式:输⼊模式(insert mode)和指令模式(command mode)。
当使⽤者进⼊vi后,即处在指令模式下,此刻键⼊的任何字皆被视为指令。
在次模式下可进⾏删除、修改等动作。
若要输⼊⽂本,则需进⼊输⼊模式。
.输⼊模式如何进⼊输⼊模式a(append): 在⿏标之后加⼊⽂本A:在该⾏末尾加⼊⽂本i(insert):在⿏标之前加⼊⽂本I:在该⾏开头加⼊⽂本o(open):新增⼀⾏在该⾏之下供输⼊⽂本之⽤O:新增⼀⾏在该⾏之上供输⼊⽂本之⽤如何离开输⼊模式:esc:结束输⼊模式.指令模式⿏标移动h:向左移动⼀位j:向上移动⼀位k:向下移动⼀位l:向右移动⼀位O:移动⾄该⾏之⾸$:移动⾄该⾏末尾^:移到该⾏的第⼀个字符处H:移动到视窗的第⼀列M:移动到视窗的中间那列L:移动到视窗的最后⼀列G:移动到该⽂件的最后⼀列+:移动到下⼀列的第⼀个字符处-:移动到上⼀列的第⼀个字符处(:移动到该句之⾸):移动到该句末尾{:移动到该段落之⾸}:移动到该段落末尾nG:移动到该⽂件的第 n 列n+:移动到⿏标所在位置之后的第 n 列n-:移动到⿏标所在位置之前的第 n 列会显⽰该⾏的⾏号、⽂件名称、⽂件中最末⾏的⾏号、⿏标所在⾏号占总⾏号的百分⽐注⼀:句⼦在 vi 中指以 ! . ? 结束的⼀串字注⼆:段落在 vi 中指以空⽩⾏隔开的⽂字视窗移动视窗往下翻⼀页。
视窗往上翻⼀页。
视窗往上翻⼀页。
视窗往下翻半页。
视窗往上翻半页。
视窗往上翻半页。
视窗往下翻⼀⾏。
视窗往上翻⼀⾏。
.删除、复制及修改指令介绍(较少使⽤)d(delete)、c(change)和 y(yank)这⼀类的指令在 vi 中的指令格式为:Operator + Scope = command运算符 + 范围 = command运算符:d : 删除指令。
vi 命令大全
一、vi基本命令1)光标命令左h 上j 下k 右lnG ——n为行数,该命令立即使光标跳到指定行;n为空,光标跳到文件最后一行。
Ctrl+G——光标所在位置的行数和列数报告w,b——使光标向前或向后跳过一个单词2)编辑命令(n)dd 删除(n)yy 复制i 光标前插入a 当前字母后插入r 在当前光标处替换cw 替换光标所在处的单词(从光标开始处)dw 删除光标所在处的单词x 删除(右)X 删除(左)u 撤销. 重复上次操作o 插入新行J 合并两行A 行尾:.,3w /tmp/xx:r /tmp/xx3)查找命令f 查找/ 查找4)复制粘贴命令(n)yy 拷贝n行到剪切板p 粘贴(后)P 粘贴(当前)二、vi选项设置vi是一个强大的编辑器,它不仅可以用来处理我们平时的文本工作,还可以用来写程序文件。
在用vi进行程序编辑时,它可以实现语法加亮显示、自动缩进、括号匹配等编辑功能。
为控制不同的编辑功能,vi 提供了很多内部选项。
利用:set 命令可以设置选项。
基本语法为:: set option 设置选项option常见的功能选项包括:autoindent 设置该选项,则正文自动缩进ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别number 设置该选项,则显示正文行号ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置tabstop 设置按Tab 键跳过的空格数。
例如:set tabstop=n,n默认值为81)语法加亮显示: syntax on 该命令在vi中打开语法加亮显示的功能。
这样以后在输入的字符中,vi就会自动的识别出关键字,字符串以及其他的一些语法元素,并以不同的颜色来显示出来。
2)自动缩进在vi中自动缩进的选项一般有以下的几种:autoindent: 在这种缩进形式中,新增加的行和前一行有相同的缩进形式。
smartindent: 在这种缩进模式中,每一行都和前一行有相同的缩进量,同时能够正确的识别出{和},当遇到右花括号(}),则取消了缩进形式。
Vi指令集
Vi简介Vi是一种广泛存在于各种UNIX和Linux系统中的文本编辑程序。
Vi不是排版程序,只是一个纯粹的文本编辑程序。
Vi是全屏幕文本编辑器,它没有菜单,只有命令。
Vi不是基于窗口的,所以,这个多用途编辑程序可以用于在任何类型的终端上编辑各式各样的文件。
Vi的功能十分强大,但是命令繁多,熟练掌握起来有一定难度。
Vi的发明者:bill joyVi的启动$ Vi filename 或者$ Vi如果filename已经存在,Vi会打开现存文件如果是一个新文件,Vi会创建它Vi的退出在命令行模式下输入:q,:q!,:wq或者:x,可以退出Vi:w 保存:w filename 另存为filename:wq! 保存并退出:wq! filename 以filename为文件名保存后退出:q! 不保存退出:x 保存并退出,功能和:wq!相同Vi的工作模式Vi有三种工作模式,分别为:命令模式、插入模式(编辑模式)和末行模式,三种模式分别进行不同的操作,它们之间可以进行切换。
命令模式:进入Vi后,首先进入的就是命令模式,等待用户输入编辑命令,此时输入的字母将作为编辑命令来解释。
插入模式:在命令模式下输入插入命令i、附加命令a、打开命令o等命令可以进入插入模式,在插入模式下,用户输入可以对文本进行编辑,输入的任何字符都被当作文件内容保存起来。
【Esc】键可以返回命令模式。
末行模式:在命令模式下,按【:】键可以进入末行模式,Vi光标会显示在窗口的最后一行,以“:”作为末行模式的提示符,等待用户输入命令。
末行命令执行后,Vi自动回到命令模式。
Vi命令大全1、移动光标h或者向左方向键:光标向左移动一个字符l或者向右方向键:光标向右移动一个字符k或者向上方向键:光标向上移动一个字符j或者向下方向键:光标向下移动一个字符【Ctrl】+f:屏幕“向下”移动一页,相当于【PageDown】【Ctrl】+b:屏幕“向上”移动一页,相当于【PageUp】0:数字0,移动到这一行的最前面一个字符处$:移动到这一行的最后一个字符处G:移动到这个文件的最后一行gg:移动到这个文件的第一行n【Enter】:n是一个数字,光标向下移动n行2、搜索与替换/str:从光标开始,向下寻找一个名为str的字符串。
一套完整的vi设计手册
一套完整的vi设计手册一套完整的Vi设计手册Vi是一款强大的文本编辑器,广泛用于Unix和Linux操作系统中。
它具有简单的界面和丰富的功能,能够提高编辑效率。
下面是一套完整的Vi设计手册,帮助您快速上手并充分利用Vi的各种功能。
一、Vi的基本操作命令1.常用命令- i:在光标处插入文本- a:在光标后插入文本- dd:删除光标所在行- yy:复制光标所在行- p:粘贴复制或删除的内容- u:撤销上一步操作- /text:查找指定文本2.光标移动- h:光标左移一个字符- l:光标右移一个字符- k:光标上移一行- j:光标下移一行- w:光标移动到下一个单词开头- b:光标移动到上一个单词开头- 0:光标移动到行首- $:光标移动到行末- G:光标移动到文件末尾- :n:跳转到第n行3.文件操作- :w:保存文件- :q:退出Vi- :wq:保存并退出- :q!:强制退出,不保存修改二、Vi的高级操作命令1.替换- :s/old/new:将光标所在行中的第一个old替换为new- :s/old/new/g:将光标所在行中的所有old替换为new- :%s/old/new/g:将整个文件中的所有old替换为new- :%s/old/new/gc:将整个文件中的所有old替换为new,并逐一确认是否替换2.块选择- v:进入可视模式,使用上下左右箭头选择块- V:进入行选择模式,选择整行- Ctrl+v:进入块选择模式,可以选择矩形区域- d:删除选择的内容- y:复制选择的内容- p:粘贴复制或删除的内容3.多文件编辑- :e filename:打开指定文件- :n:下一个文件- :prev或:N:上一个文件- :args file1 file2...:同时编辑多个文件- :qall:关闭所有文件三、配置ViVi可以通过编辑配置文件.vimrc来定制自己的编辑环境。
以下是一些常见的配置选项:1.设置自动缩进```set autoindent```2.设置语法高亮```syntax on```3.设置行号显示```set number```4.设置Vi为默认编辑器将以下行添加到/etc/profile文件中:```export EDITOR=/usr/bin/vi```四、Vi的扩展Vi可以通过安装插件来扩展其功能,以下是几个常见的插件:1. nerdtree:一个强大的文件浏览器插件。
世上最全的vi使用手册
这是数字“0”,移动到当前行的最前面字符处(常用)
$或者功能键[End]
移动到当前行的最后面的字符处
H
光标移动到这个屏幕的最上方哪一行的第一个字符
M
光标移动这个屏幕的中央那一行的第一个字符
L
光标移动这个屏幕的最下方那一行的第一个字符
G
移动到这个文件的最后一行(常用)
nG
:set ruler
设置是否显示右下角的一些状态栏说明
:set showmode
这个用来设置是否要显示-- INSERT --之类的字眼在左下角的状态栏
:set backspace=[0 1 2]
一般来说,如果我们按下i进入编辑模式后,可以利用退格键(backspace)来删除任意字符的。但是,某些distrbution则不允许如此。此时,就可以通过backspace来设置。当backspace为2时,就是可以删除任意值:为0或1时,仅可删除刚才输入的字符,而无法删除原本就已经存在的文字了
进入插入或替换的编辑模式
i,I
进入插入模式(Insert mode);i为从目前光标所在处插入,I为在目前所在行的第一个非空格符处开始插入(常用)
a,A
进入插入模式(Insert mode);a为从目前光标所在处的下一个字符处开始插入,A为在目前所在行的最后一个字符处开始插入(常用)
o,O
进入插入模式(Insert mode);这是英文字母o的大小写。o为在目前光标所在的下一行处插入新的新的一行;O为在目前光标所在处的上一行插入新的一行(常用)
表示是否自动缩排,autoindent就是自动缩排
:set noautoindent
与set autoindent相反
vi命令大全(完整版)
vi命令大全(完整版)根据个人多年的vi编程经验,总结出的vi命令实用语句,适用于linu某学习者如下是个人总结的vi命令全集:进入vi的命令vifilename:打开或新建文件,并将光标置于第一行首vi+nfilename:打开文件,并将光标置于第n行首vi+filename:打开文件,并将光标置于最后一行首vi+/patternfilename:打开文件,并将光标置于第一个与pattern 匹配的串处vi-rfilename:在上次正用vi编辑时发生系统崩溃,恢复filename vifilename....filename:打开多个文件,依次进行编辑移动光标类命令h:光标左移一个字符l:光标右移一个字符pace:光标右移一个字符Backpace:光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n:光标下移一行Enter:光标下移一行w或W:光标右移一个字至字首b或B:光标左移一个字至字首e或E:光标右移一个字至字尾):光标移至句尾(:光标移至句首}:光标移至段落开头{:光标移至段落结尾nG:光标移至第n行首n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H:光标移至屏幕顶行M:光标移至屏幕中间行L:光标移至屏幕最后行0:(注意是数字零)光标移至当前行首$:光标移至当前行尾屏幕翻滚类命令Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏Ctrl+f:向文件尾翻一屏Ctrl+b;向文件首翻一屏nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本类命令i:在光标前根据个人多年的vi编程经验,总结出的vi命令实用语句,适用于linu某学习者I:在当前行首a:光标后A:在当前行尾o:在当前行之下新开一行O:在当前行之上新开一行r:替换当前字符R:替换当前字符及其后的字符,直至按ESC键:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之ncw或nCW:修改指定数目的字nCC:修改指定数目的行删除命令ndw或ndW:删除光标处开始及其后的n-1个字do:删至行首d$:删至行尾ndd:删除当前行及其后n-1行某或某:删除一个字符,某删除光标后的,而某删除光标前的Ctrl+u:删除输入方式下所输入的文本搜索及替换命令/pattern:从光标开始处向文件尾搜索patternpattern:从光标开始处向文件首搜索patternn:在同一方向重复上一次搜索命令N:在反方向上重复上一次搜索命令:/p1/p2/g:将当前行中所有p1均用p2替代:n1,n2/p1/p2/g:将第n1至n2行中所有p1均用p2替代:g/p1///p2/g:将文件中所有p1均用p2替换选项设置all:列出所有选项设置情况term:设置终端类型ignorance:在搜索中忽略大小写lit:显示制表位(Ctrl+I)和行尾标志($)number:显示行号report:显示由面向行的命令修改过的数目tere:显示简短的警告信息warn:在转到别的文件时若没保存当前文件则显示NOwrite信息nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符nowrapcan:禁止vi在搜索到达文件两端时,又从另一端开始meg:允许vi显示其他用户用write写到自己终端上的信息最后行方式命令:n1,n2con3:将n1行到n2行之间的内容拷贝到第n3行下根据个人多年的vi编程经验,总结出的vi命令实用语句,适用于linu某学习者:n1,n2mn3:将n1行到n2行之间的内容移至到第n3行下:n1,n2d:将n1行到n2行之间的内容删除:w:保存当前文件:efilename:打开文件filename进行编辑:某:保存当前文件并退出:q:退出vi:q!:不保存文件并退出vi寄存器操作"nyy:将当前行及其下n行的内容保存到寄存器?中,其中为一个字母,n为一个数字"nyw:将当前行及其下n个字保存到寄存器?中,其中为一个字母,n为一个数字"nyl:将当前行及其下n个字符保存到寄存器?中,其中为一个字母,n为一个数字"p:取出寄存器?中的内容并将其放到光标位置处。
vi使用方法
vi使用方法vi是一种常用的文本编辑器,特别适用于在终端环境下进行文本操作。
下面介绍一些vi的基本使用方法。
1. 打开文件:使用命令`vi 文件名`打开一个文件。
如果文件存在,则会直接打开;如果文件不存在,则会创建一个新文件。
2. 退出vi:按下`Esc`键,然后输入`:q`即可退出vi编辑器。
如果未保存文件,则需要输入`:q!`来强制退出。
3. 保存文件:在vi中编辑完成后,按下`Esc`键,然后输入`:w`,文件将被保存。
如果要保存为其他文件名,可以输入`:w 文件名`。
4. 插入和编辑文本:进入vi后,默认是命令模式(Command Mode),需要切换到插入模式(Insert Mode)才能编辑文本。
-在命令模式下,按下`i`键可进入插入模式,在光标所在位置开始插入文本。
-按下`a`键可在光标后插入文本。
-按下`o`键可在当前行的下方插入一行,并进入插入模式。
-按下`O`键可在当前行的上方插入一行,并进入插入模式。
5. 移动光标:-在命令模式下,可以使用`h`、`j`、`k`、`l`分别控制光标向左、下、上、右进行移动。
-使用`Ctrl+f`和`Ctrl+b`可以向前和向后翻页。
-使用`gg`命令可以跳转到文件的起始位置,使用`G`命令跳转到文件的末尾。
6. 删除和复制文本:-在命令模式下,可以使用`x`命令删除光标所在位置的字符。
-使用`dd`命令可以删除当前行。
-使用`yy`命令可以复制当前行。
7. 查找和替换:-在命令模式下,按下`/`键可以进行文本查找。
输入要查找的内容并按下回车后,vi会定位到第一个匹配的位置。
-按下`n`可以继续向下查找下一个匹配。
-使用`:%s/原字符串/新字符串/g`可以替换文本中的所有匹配项。
这些是vi的一些基本用法,通过熟练掌握这些操作,可以高效地进行文本编辑。
VI 命令一览表
VI 命令一览表进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename....filename :打开多个文件,依次进行编辑移动光标类命令h 或Backspace::?? 光标左移一个字符l? 或space::?????????? 光标右移一个字符k 或Ctrl+p:????????????? 光标上移一行j 或??Enter?或Ctrl+n :光标下移一行w :光标右移一个字至字首W :光标右移一个字至字首,忽略标点符号b 或 B :?光标左移一个字至字首e 或 E :?光标右移一个字至字尾) :光标移至句尾( :光标移至句首}:光标移至段落开头{:光标移至段落结尾nG:光标移至第n行首n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H :光标移至屏幕顶行M :光标移至屏幕中间行L :光标移至屏幕最后行0:(注意是数字零)光标移至当前行首$:光标移至当前行尾屏幕翻滚类命令Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏Ctrl+f:?向文件尾翻一屏Ctrl+b;向文件首翻一屏nz:???将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本类命令i :在光标前I :在当前行首a:光标后A:在当前行尾o:在当前行之下新开一行O:在当前行之上新开一行r:替换当前字符R:替换当前字符及其后的字符,直至按ESC键s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之ncw或nCW:修改指定数目的字nCC:修改指定数目的行删除命令ndw或ndW:删除光标处开始及其后的n-1个字do:删至行首d$:删至行尾ndd:删除当前行及其后n-1行x或X:删除一个字符,x删除光标后的,而X删除光标前的Ctrl+u:删除输入方式下所输入的文本搜索及替换命令/pattern:从光标开始处向文件尾搜索pattern?pattern:从光标开始处向文件首搜索patternn:在同一方向重复上一次搜索命令N:在反方向上重复上一次搜索命令: s/p1/p2/g:将当前行中所有p1均用p2替代: n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代: g/p1/s//p2/g:将文件中所有p1均用p2替换选项设置all:列出所有选项设置情况term:设置终端类型ignorance:在搜索中忽略大小写list:显示制表位(Ctrl+I)和行尾标志($)number:显示行号report:显示由面向行的命令修改过的数目terse:显示简短的警告信息warn:在转到别的文件时若没保存当前文件则显示NO write nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始mesg:允许vi显示其他用户用write写到自己终端上的末行方式命令:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下:n1,n2 d :将n1行到n2行之间的内容删除:w :保存当前文件:e filename:打开文件filename进行编辑:x:保存当前文件并退出:q:退出vi:q!:不保存文件并退出vi:!command:执行shell命令command:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command 的输入:r!command:将命令command的输出结果放到当前行寄存器操作"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字"?p:取出寄存器?中的内容并将其放到光标位置处。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、Unix编辑器概述编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。
Unix及其相似的ix操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器,包括ex,edit,ed和vi.其中ex,edit,ed都是行编辑器,现在已很少有人使用,Unix提供他们的原因是考虑到满足各种用户特别是某些终端用户的需要。
值得庆幸的是,Unix提供了全屏幕的Vi编辑器,这使我们的工作轻松不少。
不少DOS用户抱怨Vi编辑器不象DOS下的编辑器如edit那么好用,这是因为Vi考虑到各种用户的需要,没有使用某些通用的编辑键(在各个不同的终端机上他们的定义是不同的,在某些终端机上甚至没有这些键)。
而是采用状态切换的方法,但这只是习惯的问题,一旦你熟练的使用上了vi你就会觉得它其实也很好用。
虽然Vi采用了状态切换的方法,但电脑的硬件及操作系统多种多样,某些电脑的键盘上没有特定的几个功能键!那麽不就有某些功能不能用了?这个问题在Unix系统上也一样,几乎各大电脑厂商都有自己的Unix系统,而vi的操作方法也会随之有点出入。
这里我们采用PC的键盘来说明vi的操作,但在具体的环境中还要参考相应的资料,这一点是值得注意的。
二、Vi入门(一)、进入vi在系统提示字符(如¥、#)下敲入vi<档案名称>,vi可以自动帮你载入所要编辑的文件或是开启一个新文件(如果该文件不存在或缺少文件名)。
进入vi后萤幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。
(二)、两种模式如上所述,vi存在两种模式:指令模式和输入模式。
在指令模式下输入的按键将做为指令来处理:如输入a,vi即认为是在当前位置插入字符。
而在输入模式下,vi则把输入的按键当作插入的字符来处理。
指令模式切换到输入模式只需键入相应的输入命令即可(如a,A),而要从输入模式切换到指令模式,则需在输入模式下键入ESC键,如果不晓得现在是处於什麽模式,可以多按几次[ESC],系统如发出哔哔声就表示已处于指令模式下了。
付:有指令模式进入输入模式的指令:新增(append)a:从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。
A:从光标所在列最後面的地方开始新增资料。
插入(insert)i:从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。
I:从光标所在列的第一个非空白字元前面开始插入资料。
开始(open)o:在光标所在列下新增一列并进入输入模式。
O:在光标所在列上方新增一列并进入输入模式。
(三)、退出vi在指令模式下键入:q,:q!,:wq或:x(注意:号),就会退出vi。
其中:wq和:x是存盘退出,而:q是直接退出,如果文件已有新的变化,vi会提示你保存文件而:q命令也会失效,这时你可以用:w命令保存文件后再用:q退出,或用:wq或:x命令退出,如果你不想保存改变后的文件,你就需要用:q!命令,这个命令将不保存文件而直接退出vi。
(四)、基本编辑配合一般键盘上的功能键,像是方向键、[Insert]、[Delete]等等,现在你应该已经可以利用vi来编辑文件了。
当然vi还提供其他许许多多功能让文字的处理更为方便。
何谓编辑?一般认为是文字的新增、修改以及删除,甚至包括文字区块的搬移、复制等等。
先这里介绍vi的如何做删除与修改。
(注意:在vi的原始观念里,输入跟编辑是两码子事。
编辑是在指令模式下操作的,先利用指令移动光标来定位要进行编辑的地方,然後才下指令做编辑。
)删除与修改文件的命令:x:删除光标所在字符。
dd:删除光标所在的列。
r:修改光标所在字元,r後接著要修正的字符。
R:进入取替换状态,新增文字会覆盖原先文字,直到按[ESC]回到指令模式下为止。
s:删除光标所在字元,并进入输入模式。
S:删除光标所在的列,并进入输入模式。
其实呢,在PC上根本没有这麽麻烦!输入跟编辑都可以在输入模式下完成。
例如要删除字元,直接按[Delete]不就得了。
而插入状态与取代状态可以直接用[Insert]切换,犯不著用什麽指令模式的编辑指令。
不过就如前面所提到的,这些指令几乎是每台终端机都能用,而不是仅仅在PC上。
在指令模式下移动光标的基本指令是h,j,k,l。
想来各位现在也应该能猜到只要直接用PC的方向键就可以了,而且无论在指令模式或输入模式下都可以。
多容易不是。
当然PC键盘也有不足之处。
有个很好用的指令u可以恢复被删除的文字,而U指令则可以恢复光标所在列的所有改变。
这与某些电脑上的[Undo]按键功能相同。
三、附件:vi详细指令表(一)、基本编辑指令:新增(append)a:从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。
A:从光标所在列最後面的地方开始新增资料。
插入(insert)i:从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。
I:从光标所在列的第一个非空白字元前面开始插入资料。
开始(open)o:在光标所在列下新增一列并进入输入模式。
O:在光标所在列上方新增一列并进入输入模式。
x:删除光标所在字符。
dd:删除光标所在的列。
r:修改光标所在字元,r後接著要修正的字符。
R:进入取替换状态,新增文字会覆盖原先文字,直到按[ESC]回到指令模式下为止。
s:删除光标所在字元,并进入输入模式。
S:删除光标所在的列,并进入输入模式。
(二)、光标移动指令:由於许多编辑工作是藉由光标来定位,所以vi提供许多移动光标的方式,这个我们列几张简表来说明(这些当然是指令模式下的指令):指令说明功能键0移动到光标所在列的最前面[Home]¥移动到光标所在列的最後面[End][CTRL][d]向下半页[PageDown][CTRL][f]向下一页[CTRL][u]向上半页[CTRL][b]向上一页[PageUp]指令说明H移动到视窗的第一列M移动到视窗的中间列L移动到视窗的最後列b移动到下个字的第一个字母w移动到上个字的第一个字母e移动到下个字的最後一个字母^移动到光标所在列的第一个非空白字元指令说明n-减号移动到上一列的第一个非空白字元前面加上数字可以指定移动到以上n列n+加号移动到下一列的第一个非空白字元前面加上数字可以指定移动到以下n列nG直接用数字n加上大写G移动到第n列指令说明fx往右移动到x字元上Fx往左移动到x字元上tx往右移动到x字元前Tx往左移动到x字元前;配合f&t使用,重复一次,配合f&t使用,反方向重复一次/string往右移动到有string的地方?string往左移动到有string的地方n配合/&?使用,重复一次N配合/&?使用,反方向重复一次指令说明备注n(左括号移动到句子的最前面句子是以前面加上数字可以指定往前移动n个句子!.?三种符号来界定n)右括号移动到下个句子的最前面前面加上数字可以指定往後移动n个句子!.?三种符号来界定n{左括弧移动到段落的最前面段落是以段落间的空白列界定n}前面加上数字可以指定往前移动n个段落右括弧移动到下个段落的最前面前面加上数字可以指定往後移动n个段落段落是以段落间的空白列界定(三)、更多的编辑指令这些编辑指令非常有弹性,基本上可以说是由指令与范围所构成。
例如dw是由删除指令d与范围w所组成,代表删除一个字d(elete)w(ord)。
指令列表如下:d删除(delete)y复制(yank)p放置(put)c修改(change)范围可以是下列几个:e光标所在位置到该字的最後一个字母w光标所在位置到下个字的第一个字母b光标所在位置到上个字的第一个字母¥光标所在位置到该列的最後一个字母0光标所在位置到该列的第一个字母)光标所在位置到下个句子的第一个字母(光标所在位置到该句子的第一个字母}光标所在位置到该段落的最後一个字母{光标所在位置到该段落的第一个字母说实在的,组合这些指令来编辑文件有一点点艺术气息。
不管怎麽样,它们提供更多编辑文字的能力。
值得注意的一点是删除与复制都会将指定范围的内容放到暂存区里,然後就可以用指令p贴到其它地方去,这是vi用来处理区段拷贝与搬移的办法。
某些vi版本,例如Linux所用的elvis可以大幅简化这一坨指令。
如果稍微观察一下这些编辑指令就会发现问题其实是定范围的方式有点杂,实际上只有四个指令罢了。
指令v非常好用,只要按下v键,光标所在的位置就会反白,然後就可以移动光标来设定范围,接著再直接下指令进行编辑即可。
对於整列操作,vi另外提供了更方便的编辑指令。
前面曾经提到过删除整列文字的指令dd就是其中一个;cc可以修改整列文字;而yy则是复制整列文字;指令D则可以删除光标到该列结束为止所有的文字。
(四)、文件操作指令文件操作指令多以:开头,这跟编辑指令有点区别。
:q结束编辑(quit):q!不存档而要放弃编辑过的文件。
:w保存文件(write)其後可加所要存档的档名。
:wq即存档後离开。
zz功能与:wq相同。
:x与:wq相同。