发新话题
打印

[vi/vim] 本人常用VI的一些操作命公与大家分享!

本人常用VI的一些操作命公与大家分享!

本人常用VI的一些操作命公与大家分享!
      Author:NetSeek

1.从命令模式进入命令模式:
i: 光标在当前位置进入文本模式:
I: 光标跳到行首并进入文本输入模式
a: 光标后退一格并进入文本输入模式
A: 光标退到行尾并进入文本输入模式
o: 在光标所在行下新起一行并进入文本模式
O: 在光标所在行上新起一行并进入文本模式
s: 删除光标所在字符并进入文本模式
S: 删除光标所在行并进入文本输入模式.

eg:
:1, $s/A/a/g 从文件第一行到末尾,将大写的A换成a   (这个比较有用,我常配置DNS服务,把来配好的配置文件拷到新服务器上,再替换一下服务名,一下服务就搞定啦,很爽吧:))
注:一般我用i,o用的比较多.

2.VI打开多个文件
vi -o passwd shadow

保存离开文件:
:wq/:x/ZZ 保存当前文件退出.
:w,:q,
:r
:e 文件名   打开别一文件并开始编辑.
注:r,e常用.

3.删除字符与块操作
在vi中删除:
x/<del>:删除一个字符
nx:删除/剪切下n个字符
dd:删除/剪切当前行
dw:删除/剪切到词尾
ndw:删除/剪切后n个词
d$:删除/剪切至行尾
nd$:删除/剪切后n行

在vi 中剪切/粘贴:
yy:选定光标所在行复制
yw:选定光标所在词复制
nyw:选定光标所在位置到之后n个单词复制.
y$:选定光标所在位置到行尾的部分复制.
p:贴在光标所在位置之右.
P:贴在光标所在位置之左.


4.取消操作:
u:取消上一个更动
U:取消一行内的所有更动
ctrl-r:重做
:e!:放弃所有更动,重新编辑.


Linux高级命令.
分隔窗口
选项设置
#vi -o file1.txt file2.txt 水平分割窗口编辑file1.txt,和file2.txt
#vi -O file1.txt file2.txt 垂直分割
注:在不同的窗口间移动:ctrl+w

VI中搜索文本关键字:
/str1 查找str1字符串
n     查找下一个str1字符

?str1 反向查找str1字符.


命令模式的输入选项:
:r 文件名  所文件插入到光标处
:r!命令    所命令的输出插入到当前文本中
:nr 文件   把文件插入到第n行
:!命令    运行命令.
:sh  转到shell
:so 文件 读取文件,再执行文件里面的命令.
积极!努力!低调!百折不挠!
分享才能进步!帮助他人就是在帮助自己! 共同学习探讨Linux!
  Linux= howto+man ! ^_^

TOP

谢谢了

TOP

回复 #1 NetSeek 的帖子

太好了,顶顶
把握每一天

TOP

好东东

TOP

我说说我平时喜欢用的编辑命令。。。
less xxx
只是个人习惯。
如果要进入编辑模式,按v。然后其他就和在VI里一样了。
All i need ,just a girl,a pretty girl,a lovely girl...but,where is such a girl???
I am looking for~~~!

TOP

我有时用到这几个
1 shift+g 将光标移到文件首行
shift+g 将光标移到文件未尾

TOP

hehe 又有收获了!

TOP

TOP

回复 #1 NetSeek 的帖子

更多关于分割窗口的命令:

:new 创建一个新窗口
:split 创建一个新窗口,上下排列,内容是当前文件的另外一个视图
:vsplit 创建一个垂直排列的新窗口,内容是当前文件的另外一个视图
:close 关闭窗口
Ctrl+w <Arrow> 切换窗口

TOP

发新话题