vim基本命令.docx

上传人:b****7 文档编号:10756750 上传时间:2023-02-22 格式:DOCX 页数:7 大小:18.87KB
下载 相关 举报
vim基本命令.docx_第1页
第1页 / 共7页
vim基本命令.docx_第2页
第2页 / 共7页
vim基本命令.docx_第3页
第3页 / 共7页
vim基本命令.docx_第4页
第4页 / 共7页
vim基本命令.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

vim基本命令.docx

《vim基本命令.docx》由会员分享,可在线阅读,更多相关《vim基本命令.docx(7页珍藏版)》请在冰豆网上搜索。

vim基本命令.docx

vim基本命令

vim基本命令

来源:

ChinaUnix博客 日期:

2009.12.2023:

33 (共有条评论)我要评论

 

1.

vim

#在命令行中输入vim,进入vim编辑器

2.

i

#按一下i键,下端显示--INSERT--

#插入命令,在vim中可能任意字符都有作用

3.

Esc

#退出i(插入)命令进行其它命令使用

4.

:

rfilename

#读入一个文件内容,并写入到当前编辑器中

5.

:

wnewfilename

#将该编辑器中的内容写入到一个新文件中

6.

:

w

#在编辑的过程中保存文件,相当于word中的ctrl+s

7.

:

!

command

暂时离开vi到指令列模式下执行command的显示结果!

例如

:

!

ls

#在编辑过程中执行shell命令ls

8.

:

sh

#进入shell命令行,执行完命令后ctrl+d退出重新进入vim编辑继续编辑

在shell命令下,执行ctral+l完成清屏

9.

:

wq

#保存文件并退出

10.

ZZ

#保存文件并退出,同上一个命令,注意大写

11.

:

q!

#强制退出,不保存

12.

:

setnumber或者:

setnu

#使编辑中的文件显示行号

13.

:

setnonumber或者:

setnonu

#与上一条命令相反,不显示行号

14.

:

helpi

#查看插入命令帮助

15.

u

#撤消上一步操作

16.

/Fedora

#查找Fedora字符

17.

:

s/Fedora/Redhat

#将Fedora字符替换为Redhat(只替换在光标所在的行)

18.

dw

#删除单词

dd

#删除行

19.

o

#打开空白一行

20.

vim+filename

#进行文件最后一行进行编辑

21.

vim+nfilename

#进入文件第n行进行编辑

22.

:

1,.s/redhat/fedora

#.号表示当前行,即光标所在行

#将第1行到当前行(.)第一次出现的redhat字符代替为fedora

23.

:

1,.s/redhat/fedora/g

#将第1行到当前行(.)所有出现的redhat字符代替为fedora,g

全局标志

24.

:

1,$s/redhat/fedora/g

#$表示最后一行

#将第1行到最后一行所有出现的redhat字符代替为fedora

25.

:

%s/redhat/fedora/g

#同上一个命令

26.

:

%s/\/fedora/g

#将第1行到最后一行所有出现的redhat字代替为fedora

#字,而不是字符

27.

:

f

#显示文件内容,状态等等

#同ctrl+g命令

28.

:

e!

#当前文件,返回到上次保存

:

efile

#切换编辑文件

29.

:

n

#当编辑时有多个文件(比如vimfile1file2)时切换到下一个文件,与:

efile

结合使用

                    

                    VIM命令大全

光标控制命令

命令            光标移动

h            向左移一个字符

j            向下移一行

k            向上移一行

l            向右移一个字符

G            移到文件的最后一行

w            移到下一个字的开头

W            移到下一个字的开头,忽略标点符号

b            移到前一个字的开头

B            移到前一个字的开头,忽略标点符号

L            移到屏幕的最后一行

M            移到屏幕的中间一行

H            移到屏幕的第一行

e            移到下一个字的结尾

E            移到下一个字的结尾,忽略标点符号

(                移到句子的开头

)                移到句子的结尾

{                移到段落的开头

}                移到下一个段落的开头

0(数字),|          移到当前行的第一列

^                移到当前行的第一个非空字符

$                移到当前行的最后一个字符

+,Enter        移到下一行的第一个字符

-                移到前一行的第一个非空字符

在vi中添加文本

命令            插入动作

a            在光标后插入文本

A            在当前行插入文本

i            在光标前插入文本

I            在当前行前插入文本

o            在当前行的下边插入新行

O            在当前行的上边插入新行

s            删除光标所在处字符,并进入插入模式

S            删除光标所在的行,并进入插入模式

:

rfile        读入文件file内容,并插在当前行后

:

nrfile        读入文件file内容,并插在第n行后

Esc            回到命令模式

^vchar        插入时忽略char的指定意义,这是为了插入特殊字符

在vi中删除文本

命令            删除操作

x            删除光标处的字符

dw            删至下一个字的开头

dG            删除行,直到文件结束

dd            删除整行

db            删除光标前面的字

:

n,md          从第m行开始往前删除n行

d,d$          从光标处删除到行尾

^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的第一个字符

:

setic                查找时忽略大小写

:

setnoic              查找时对大小写敏感

:

ranges/pat1/pat2/g        用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      显示是输入模式还是替换模式

:

setautoindent      继承前一行的缩进方式,特别适用于多行注释

:

setsmartindent      为C程序提供自动缩进

:

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

:

setts=8        为文本输入设置tabstops

:

setwindow=n      设置文本窗口显示n行

:

setnumber        显示行数

:

setnonumber      取消显示行数

vi的状态

选项            作用

:

.=              打印当前行的行号

:

=              打印文件中的行数

ctrl+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)        将屏幕上滚一行

ctrl+y          将屏幕下滚一行

ctrl+u          将屏幕上滚半页

ctrl+d          将屏幕下滚半页

ctrl+b          将屏幕上滚一页

ctrl+f          将屏幕下滚一页

ctrl+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中缩进文本

选项              作用

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

:

setai          打开自动缩进

:

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

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

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

当前位置:首页 > 法律文书 > 辩护词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1