Cygwin : MrYang’s Blog

来源:百度文库 编辑:神马文学网 时间:2024/04/29 20:11:58
Cygwin中Vi使用指南
04月 29, 2007, 星期日, 15:23 | UnderCygwin,开发手记,读书笔记 27 views
在Cygwin中也有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 :光标右移一个字j至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
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:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
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的输出结果放到当前行 。
4 Comments
(No Ratings Yet)
 Loading ...
 
Cygwin中查看命令说明信息
04月 26, 2007, 星期四, 10:56 | UnderCygwin,开发手记,读书笔记 26 views
Cygwin中有众多的命令,有些时候可能会对命令的参数记得不是很清楚,那么可以使用一下的方式来查看命令的说明信息,里面一般会后较详细的使用说明。
这个命令就是:info 要查看的命名
如:
MrYang@cs-7f03473c3bc7 ~
$ info yacc
会有如下输出:
File: *manpages*, Node: yacc, Up: (dir)
YACC(1) BSD General Commands Manual YACC(1)
NAME
yacc - an […]
1 Comment
(No Ratings Yet)
 Loading ...
 
Cygwin使用Windows的驱动器
04月 23, 2007, 星期一, 21:44 | UnderCygwin,开发手记,读书笔记 14 views
在Cygwin下访问Windows下的内容,首先使用DF命令直接查看下本地驱动器。如下:
MrYang@cs-aewjqhvksxfj ~
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
C:\cygwin\bin 19535008 15533344 4001664 80% /usr/bin
C:\cygwin\lib 19535008 15533344 4001664 […]
Share your thoughts...
(No Ratings Yet)
 Loading ...
 
Cygwin的进程管理命令
04月 23, 2007, 星期一, 21:33 | UnderCygwin,开发手记,读书笔记 28 views
启动Cygwin以后,会在Windows下得到一个Bash Shell,由于Cygwin是以Windows下的服务运行的,所以很多情况下和在Linux下有很大的不同工作环境。
命令:ps,相当于Windows下的TM(任务管理器),直接Ps的话么得到的会是Cygwin下的Shell的进程如下:
MrYang@cs-aewjqhvksxfj ~
$ ps
PID PPID PGID WINPID TTY UID STIME COMMAND
3488 1 3488 3488 con 1003 21:25:41 /usr/bin/bash
1524 3488 […]
Share your thoughts...
(No Ratings Yet)
 Loading ...
 
Cygwin介绍及安装
04月 22, 2007, 星期日, 21:17 | UnderCygwin,开发手记,读书笔记 52 views
对于那些不想在你的Windows系统上再安装一个Linux,或者安装虚拟机,再在虚拟机上安装Linux的用户来说,Cygwin应该是一个很好的选择。
什么是Cygwin?
Cygwin是一个在windows平台上运行的Linux模拟环境,是Cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习Unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。(From:cygwin user guide)
Cygwin是一个Windows上的Linux模拟环境,它包括两个部分:
一个作为Linux API仿真层的DLL(Cygwin.dll),它提供稳定的Linux API功能。
提供看起来且使用起来象Linux的工具集。
什么不是Cygwin?
Cygwin不是一种在Windows下运行Linux应用程序的方式,如果要做到这一点,你必须重新在Windows上编译你的源程序。
Cygwin的下载与安装
官方网站只提供安装向导文件,这个安装向导在安装过程中需要从分布在全球的镜像网站上下载安装程序,也只有这种方式才能得到最新的安装包。不过这个过程需要话一个小时的时间(看你选择的镜像和网络速度了)。
我这里找到一篇比较完整的安装及说明:http://www.gd-emb.org/detail/id-29800.html