个人心得vi编辑器的快捷使用.docx

上传人:b****7 文档编号:15419837 上传时间:2023-07-04 格式:DOCX 页数:7 大小:17.43KB
下载 相关 举报
个人心得vi编辑器的快捷使用.docx_第1页
第1页 / 共7页
个人心得vi编辑器的快捷使用.docx_第2页
第2页 / 共7页
个人心得vi编辑器的快捷使用.docx_第3页
第3页 / 共7页
个人心得vi编辑器的快捷使用.docx_第4页
第4页 / 共7页
个人心得vi编辑器的快捷使用.docx_第5页
第5页 / 共7页
个人心得vi编辑器的快捷使用.docx_第6页
第6页 / 共7页
个人心得vi编辑器的快捷使用.docx_第7页
第7页 / 共7页
亲,该文档总共7页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

个人心得vi编辑器的快捷使用.docx

《个人心得vi编辑器的快捷使用.docx》由会员分享,可在线阅读,更多相关《个人心得vi编辑器的快捷使用.docx(7页珍藏版)》请在冰点文库上搜索。

个人心得vi编辑器的快捷使用.docx

个人心得vi编辑器的快捷使用

个人心得-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         回到命令模式

^vchar         插入时忽略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替换当前字符

Rtextescape      用text替换当前字符直到换下Esc键

stextescape      用text代替当前字符

S或cctextescape    用text代替整行

cwtextescape      将当前字改为text

Ctextescape      将当前行余下的改为text

cGescape        修改至文件的末尾

ccursor_cmdtextescape 从当前位置处到光标命令位置处都改为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            将临时缓冲区中的文本放入光标前

"(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

:

wfile         将修改保存在file中但不退出vi

:

wq或ZZ或:

x      保存文件并退出vi

:

q!

           不保存文件,退出vi

:

e!

           放弃所有修改,从上次保存文件开始再编辑

vi中的选项

选项         作用

:

setall        打印所有选项

:

setnooption      关闭option选项

:

setnu         每行前打印行号

:

setshowmode      显示是输入模式还是替换模式

:

setnoic        查找时忽略大小写

:

setlist        显示制表符(^I)和行尾符号

:

setts=8        为文本输入设置tabstops

:

setwindow=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!

grepall

:

cddirectory      将当前工作目录更改为directory所表示的目录

:

sh           将启动一个子shell,使用^d(ctrl+d)返回vi

:

sofile        在shell程序file中读入和执行命令

vi中的宏与缩写

(避免使用控制键和符号,不要使用字符K、V、g、q、v、*、=和功能键)

选项         作用

:

mapkeycommand_seq  定义一个键来运行command_seq,如:

mapeea,无论什么时候都可以e移到一个字的末尾来追加文本

:

map          在状态行显示所有已定义的宏

:

umapkey        删除该键的宏

:

abstring1string2   定义一个缩写,使得当插入string1时,用string2替换string1。

当要插入文本时,键入string1然后按Esc键,系统就插入了string2

:

ab           显示所有缩写

:

unastring       取消string的缩写

在vi中缩进文本

选项         作用

^i(ctrl+i)或tab        插入文本时,插入移动的宽度,移动宽度是事先定义好的

:

setai         打开自动缩进

:

setsw=n        将移动宽度设置为n个字符

n<<           使n行都向左移动一个宽度

n>>           使n行都向右移动一个宽度,例如3>>就将接下来的三行每行都向右移动一个移动宽度

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 城乡园林规划

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

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