- 浏览: 109308 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
leeyisoft:
我也需要相同的问题,我是在win7上面出现这样的问题的,我直接 ...
关于long node name启动失败的问题 -
hxdawxyhxdawxy:
这个不错哦,我拿了,注明你的地址
Linux proc详解 -
woshabulaji:
很详细,感谢!
Linux proc详解
vi是unix/linux用的比较多了命令,现摘录一些常用操作记录如下
1.进入vi命令
vi filename --打开或新建文件,并将光标置于第一行首
vi +n filename --打开文件,并将光标置于第n行首
vi + filename --打开文件,并将光标置于最后一行首
vi -r filename --在上次用vi编辑时系统发生崩溃,恢复filename
2.移动光标命令
k --上移一行(命令前可以加数字,比如5k,光标上移5行)
j --下移一行
h --左移一个字符
l --右移一个字符
注:k,j,h,l这四个键刚好是右手放键盘的四个键,非常顺手方便。
ctrl+p --上移一行
ctrl+n --下移一行
enter --下移一行
space --右移一个字符
w或者W --右移一个字至字首
e或者E --右移一个字至字尾
b或者B --左移一个字至字首
注:w,e,b这三个键也刚好是左放键盘的三个键,顺手方便的。
( --移到句首
) --移到句尾
{ --移到段落开头
} --移到段落结尾
0 --移到当前行首
^ --移到当前行首
$ --移到当前行尾
nG --移到第n行首
G --移到最后行首
n+ --下移n行
n- --上移n行
n$ --移至第n行尾
H --移至屏幕顶行
M --移至屏幕中间行
L --移至屏幕最后行
ctrl+u --向文件首翻半屏
ctrl+d --向文件尾翻半屏
ctrl+b --向文件首翻一屏
ctrl+f --向文件尾翻一屏
3.vi编辑命令
i --在光标前
I --在当前行首
a --光标后
A --在当前行尾
o --在当前行之下新开一行
O --在当前行之上新开一行
r --替换当前字符
R --替换当前字符及其后的字符,直至按ESC键
s --从当前光标位置处开始,以输入的文本替代指定数目的字符
S --删除指定数目的行,并以所输入文本代替之
J --把下一行的数据连接到本行之后
ncw或nCW或者cnw --修改指定数目的字
nCC --修改指定数目的行 删除命令
ndw或ndW --删除光标处开始及其后的n-1个字
d0 --删至行首
d$ --删至行尾
ndd --删除当前行及其后n-1行
d tc --删除当前行直到下一个字符“ c”所出现位置之间的内容
d fc --删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括
该字符)之间的内容
d /t e x t --删除从文本中出现“ t e x t”中所指定字样的位置,一直向前直到下一个该字样所出现的
位置(但不包括该字样)之间的内容
d L --删除直到屏幕上最后一行的内容
d H --删除直到屏幕上第一行的内容
d G --删除直到工作缓存区结尾的内容
d 1 G --删除直到工作缓存区开始的内容
x或X --删除一个字符,x删除光标后的,而X删除光标前的
xp --交换两个字符的位置
ddp --交换两行
u --取消操作
/string、?string --从光标所在处向后或向前查找相应的字符串的命令
行命令方式
:n1,n2 co n3 --将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 mo n3 --将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d --将n1行到n2行之间的内容删除
:s/s1/s2/g --将当前行所有s1替换为s2
:%s/s1/s2/g --将整个文件中的s1替换为s2
:n1,n2s/p1/p2/g --将第n1至n2行中所有p1均用p2替代
:!command --暂时退出vi并执行shell指令,执行完毕后再回到vi
:n1,n2 w!command --将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n
1,n2,则表示将整个文件内容作为command的输入
:wq或者(:x/:zz) --保存当前文件并退出
:sh --暂时退出vi到系统下,结束时按Ctrl + d则回到vi
:set all --显示所有vi选项
:set nu --显示行号
:set nonu --不显示行号
:set ts=4 --设置tab键为4个空格长度
寄存器操作
"?nyy --将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyw --将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyl --将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
"?p --取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd --将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中
:%g/^$/d 删除空行
1.进入vi命令
vi filename --打开或新建文件,并将光标置于第一行首
vi +n filename --打开文件,并将光标置于第n行首
vi + filename --打开文件,并将光标置于最后一行首
vi -r filename --在上次用vi编辑时系统发生崩溃,恢复filename
2.移动光标命令
k --上移一行(命令前可以加数字,比如5k,光标上移5行)
j --下移一行
h --左移一个字符
l --右移一个字符
注:k,j,h,l这四个键刚好是右手放键盘的四个键,非常顺手方便。
ctrl+p --上移一行
ctrl+n --下移一行
enter --下移一行
space --右移一个字符
w或者W --右移一个字至字首
e或者E --右移一个字至字尾
b或者B --左移一个字至字首
注:w,e,b这三个键也刚好是左放键盘的三个键,顺手方便的。
( --移到句首
) --移到句尾
{ --移到段落开头
} --移到段落结尾
0 --移到当前行首
^ --移到当前行首
$ --移到当前行尾
nG --移到第n行首
G --移到最后行首
n+ --下移n行
n- --上移n行
n$ --移至第n行尾
H --移至屏幕顶行
M --移至屏幕中间行
L --移至屏幕最后行
ctrl+u --向文件首翻半屏
ctrl+d --向文件尾翻半屏
ctrl+b --向文件首翻一屏
ctrl+f --向文件尾翻一屏
3.vi编辑命令
i --在光标前
I --在当前行首
a --光标后
A --在当前行尾
o --在当前行之下新开一行
O --在当前行之上新开一行
r --替换当前字符
R --替换当前字符及其后的字符,直至按ESC键
s --从当前光标位置处开始,以输入的文本替代指定数目的字符
S --删除指定数目的行,并以所输入文本代替之
J --把下一行的数据连接到本行之后
ncw或nCW或者cnw --修改指定数目的字
nCC --修改指定数目的行 删除命令
ndw或ndW --删除光标处开始及其后的n-1个字
d0 --删至行首
d$ --删至行尾
ndd --删除当前行及其后n-1行
d tc --删除当前行直到下一个字符“ c”所出现位置之间的内容
d fc --删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括
该字符)之间的内容
d /t e x t --删除从文本中出现“ t e x t”中所指定字样的位置,一直向前直到下一个该字样所出现的
位置(但不包括该字样)之间的内容
d L --删除直到屏幕上最后一行的内容
d H --删除直到屏幕上第一行的内容
d G --删除直到工作缓存区结尾的内容
d 1 G --删除直到工作缓存区开始的内容
x或X --删除一个字符,x删除光标后的,而X删除光标前的
xp --交换两个字符的位置
ddp --交换两行
u --取消操作
/string、?string --从光标所在处向后或向前查找相应的字符串的命令
行命令方式
:n1,n2 co n3 --将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 mo n3 --将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d --将n1行到n2行之间的内容删除
:s/s1/s2/g --将当前行所有s1替换为s2
:%s/s1/s2/g --将整个文件中的s1替换为s2
:n1,n2s/p1/p2/g --将第n1至n2行中所有p1均用p2替代
:!command --暂时退出vi并执行shell指令,执行完毕后再回到vi
:n1,n2 w!command --将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n
1,n2,则表示将整个文件内容作为command的输入
:wq或者(:x/:zz) --保存当前文件并退出
:sh --暂时退出vi到系统下,结束时按Ctrl + d则回到vi
:set all --显示所有vi选项
:set nu --显示行号
:set nonu --不显示行号
:set ts=4 --设置tab键为4个空格长度
寄存器操作
"?nyy --将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyw --将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyl --将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
"?p --取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd --将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中
:%g/^$/d 删除空行
发表评论
-
Linux下cpu使用率load average的简单理解
2013-08-14 17:25 957load average一般可以通过top或者uptime观察 ... -
linux下查看进程 所占用的cpu和mem
2011-06-21 11:20 1742linux下查看进程 所占用的cpu和mem ps -o %c ... -
关闭rpc.statd服务
2010-10-21 16:07 1152转载http://blog.linsc.net/read.ph ... -
select
2010-05-31 10:41 668转自http://wenku.baidu.com/view/3 ... -
进程和线程的区别
2010-05-27 09:30 3575线程是指进程内的一个 ... -
Linux proc详解
2010-05-26 11:08 23443Linux procfs详解 1.0 proc文件系统总览 在 ... -
selinux
2010-05-26 09:16 595关闭selinux的方法 修改 /etc/selinux/co ... -
常用命令
2010-05-19 18:01 677find . -name "*.c"|xa ... -
Linux下高性能网络编程中的几个TCP/IP选项
2009-10-28 17:55 840http://blog.chinaunix.net/u3/10 ... -
Linux 的多线程编程的高效开发经验
2009-10-28 17:36 747http://www.xxlinux.com/linux/ar ... -
linux 2.4 和linux2.5以上 多线程的不同
2009-10-28 14:44 1536在Linux 2.4内核中,Linux内核中使用了一个内核线程 ... -
linux源代码包(.tar.gz)制作
2009-10-20 22:12 1150本文以“hello world”程 ... -
gdb调试多线程
2009-10-18 11:22 5657gdb提供了以下供调试多 ... -
关于SO_LINGER的使用说明
2009-09-27 18:15 4077SO_LINGER 此选项指定函数close对面向连接 ... -
vsftp配置随笔
2009-09-22 10:55 721创建ftp用户和普通用户一样 加到ftp组里面 /etc/pa ... -
Linux 信号signal处理机制 四
2009-09-03 16:40 12524、alarm和 setitimer系统调 ... -
Linux 信号signal处理机制 三
2009-09-03 16:38 1852前面两节已经介绍了有关信号的大部分知 识。这一节我们来了解一下 ... -
Linux 信号signal处理机制 二
2009-09-03 16:36 1319二、信 号 机 制 ... -
Linux 信号signal处理机制 一
2009-09-03 16:35 1243信号是Linux编程中非常 ... -
linux增加路由
2009-08-27 11:13 1417route add -net 134.0.0.0 netma ...
相关推荐
vi笔记 vi笔记 vi笔记 vi笔记 vi笔记 vi笔记 vi笔记 vi笔记
LabVIEW中,主VI调用子VI,主VI中强制停止子VI
自学资料如何在 vi中实时读取子 vi数据
vi热键讲解 vi热键讲解 vi命令讲解
aix vi command aix vi command aix vi command aix vi command
Vi命令详解Vi命令详解 Vi命令详解 Vi命令详解
通过子VI改变主VI控件属性,调用程序,给子程序赋值。
vi编辑器vi编辑器vi编辑器vi编辑器vi编辑器
运行时候,从test1.vi中打开test2.vi,同时关闭test1.vi。
VI操作手册 VI操作手册 VI操作手册 VI操作手册 VI操作手册 VI操作手册
VI需求文档模板VI需求文档模板VI需求文档模板VI需求文档模板
vi编辑器
vi 操作手册 编程的都知道, vi 操作手册 编程的都知道, vi 操作手册 编程的都知道, vi 操作手册 编程的都知道,
不少DOS用户抱怨Vi编辑器不象DOS下的编辑器如edit那么好用,这是因为Vi考虑到各种用户的需要,没有使用某些通用的编辑键(在各个不同的终端机上他们的定义是不同的,在某些终端机上甚至没有这些键)。而是采用状态...
Vim 命令表 vi教程 vim 教材 vim 命令参考
vi编辑器 vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。 可以帮助你熟悉vi编辑器:移动光标 删除文字 复制 附件:vi详细...
VI设计合同书
VI全称Visual Identity, 即企业VI视觉设计,是VI的重要组成部分(VI,CIS,企业形象系统)。随着社会的现代化、工业化、自动化的发展,加速了优化组合的进程,其规模不断扩大,组织机构日趋繁杂,产品快速更新,市场...
Vi命令集宝典大全Vi命令集宝典大全Vi命令集宝典大全Vi命令集宝典大全Vi命令集宝典大全Vi命令集宝典大全Vi命令集宝典大全
linux 中常用的vi指令Vi指令大全 进入vi的命令 vi filename: 打开或新建文件,并将光标置于第一行首 vi +n filename: 打开文件,并将光标置于第n行首 vi + filename: 打开文件,并将光标置于最后一行首 vi +/...