ubuntu下使用vi编辑文件必知的常用命令资料.docx
《ubuntu下使用vi编辑文件必知的常用命令资料.docx》由会员分享,可在线阅读,更多相关《ubuntu下使用vi编辑文件必知的常用命令资料.docx(10页珍藏版)》请在冰豆网上搜索。
ubuntu下使用vi编辑文件必知的常用命令资料
2016年04月
最近在使用ubuntu,已经很少进入windows平台了。
在linux下,要编辑文件或者其他的文本文件,哪那么一个ubuntulinux下的强大的文本编辑工具就不得不提了,那就是VI编辑器。
下面把VI常用到的命令行贴出来。
进入vi的命令
vifilename:
打开或新建文件,并将光标置于第一行首
vi+nfilename:
打开文件,并将光标置于第n行首
vi+filename:
打开文件,并将光标置于最后一行首
vi+/patternfilename:
打开文件,并将光标置于第一个与pattern匹配的串处
vi-rfilename:
在上次正用vi编辑时发生系统崩溃,恢复filename
vifilename….filename:
打开多个文件,依次进行编辑
移动光标类命令
h:
光标左移一个字符
l:
光标右移一个字符
space:
光标右移一个字符
Backspace:
光标左移一个字符
k或Ctrl+p:
光标上移一行
j或Ctrl+n:
光标下移一行
Enter:
光标下移一行
w或W:
光标右移一个字至字首
b或B:
光标左移一个字至字首
e或E:
光标右移一个字至字尾
):
光标移至句尾
(:
光标移至句首
}:
光标移至段落开头
{:
光标移至段落结尾
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:
在转到别的文件时若没保存当前文件则显示NOwrite信息
nomagic:
允许在搜索模式中,使用前面不带“”的特殊字符
nowrapscan:
禁止vi在搜索到达文件两端时,又从另一端开始
mesg:
允许vi显示其他用户用write写到自己终端上的信息
最后行方式命令
:
n1,n2con3:
将n1行到n2行之间的内容拷贝到第n3行下
:
n1,n2mn3:
将n1行到n2行之间的内容移至到第n3行下
:
n1,n2d:
将n1行到n2行之间的内容删除
:
w:
保存当前文件
:
efilename:
打开文件filename进行编辑
:
x:
保存当前文件并退出
:
q:
退出vi
:
q!
:
不保存文件并退出vi
:
!
command:
执行shell命令command
:
n1,n2w!
command:
将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:
r!
command:
将命令command的输出结果放到当前行
寄存器操作
"?
nyy:
将当前行及其下n行的内容保存到寄存器?
中,其中?
为一个字母,n为一个数字
"?
nyw:
将当前行及其下n个字保存到寄存器?
中,其中?
为一个字母,n为一个数字
"?
nyl:
将当前行及其下n个字符保存到寄存器?
中,其中?
为一个字母,n为一个数字
"?
p:
取出寄存器?
中的内容并将其放到光标位置处。
这里?
可以是一个字母,也可以是一个数字
ndd:
将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。
我硬盘安装及配置ubuntu9.04的全过程
【安装环境】
ASUSk8n-vm+Sempron2800++Kingstonddr400512M+Seagate80GSATA
集成NVIDIAGeForce6100显卡+集成ADI1986A声卡+集成RTL8201B网卡
WindowsServer2003+Ubuntu8.04.2LTS
【硬盘安装】
拷贝grldr和menu.lst到c盘根目录下(下载Grub4Dos可获得)
拷贝ubuntu-9.04-desktop-i386.iso文件到c盘根目录(提前下载好)
解压iso文件里面的Casper下的vmlinuz和initrd.gz到C盘根目录
在boot.ini中加入如下一行:
C:
\grldr=”installubuntu9.04″
在menu.lst中加入下面一段:
titleInstallUbuntu9.04
find–set-root/ubuntu-9.04-desktop-i386.iso
kernel/vmlinuzboot=casperiso-scan/filename=/ubuntu-9.04-desktop-i386.iso
initrd/initrd.gz
以上操作可以举一反三,只要能从iso文件启动即可,本人机器上就是用自己修改得到的xnldr和xnpe.lst代替引导,一样成功!
重启在菜单上选择Ubuntu9.04,启动到livecd,点击桌面上的install,开始安装
安装过程略…注意选择手动安装,中间会提示卸载分区以安装,点“是(Yes)”即可,以前8.10的硬盘安装,是要在终端中运行sudoumount-l/isodevice才可以显示分区的,否则显示一片空白。
我的分区情况(sudofdisk-l)
DeviceBootStartEndBlocksIdSystem
/dev/sda1*113117HPFS/NTFS
/dev/sda2131232777HPFS/NTFS
/dev/sda3327897295Extended
/dev/sda5327858987HPFS/NTFS
/dev/sda65899838883Linux
/dev/sda783898510979933+82Linuxswap/Solaris
/dev/sda885119729979158683Linux
首次进入系统,按照联网–>更新源–>语言中文化–>安装显示驱动的步骤来进行
【联网】
联网是基础,不联网下面的工作就进行不了了,具体操作看自己的环境了
如果用路由器了的话,这个最简单了,自动都连上网了,可是我这边,路由器我没权限管理,管理员给设置成固定ip的了,我只好手动修改了
地址
掩码
网关
DNS:
还有常用的pppoe拨号上网,也是在网络连接设置里设置帐号密码就可以拨号上网了的
【更新源】
这个很重要的,一个好的快的源,可以达到事半功倍的效果
找到自己网络环境比较快的源,可以去ping下源的ip,响应快的就快
我用的教育网,最后选择了上海交大的源,又加上欧洲的官方源,下载速度达到700多k/s
终端中执行:
sudogedit/etc/apt/sources.list
debjauntymainmultiverserestricteduniverse
debjaunty-backportsmainmultiverserestricteduniverse
debjaunty-proposedmainmultiverserestricteduniverse
debjaunty-securitymainmultiverserestricteduniverse
debjaunty-updatesmainmultiverserestricteduniverse
deb-srcjauntymainmultiverserestricteduniverse
deb-srcjaunty-backportsmainmultiverserestricteduniverse
deb-srcjaunty-proposedmainmultiverserestricteduniverse
deb-srcjaunty-securitymainmultiverserestricteduniverse
deb-srcjaunty-updatesmainmultiverserestricteduniverse
debjauntymainrestricteduniversemultiverse
debjaunty-securitymainrestricteduniversemultiverse
debjaunty-updatesmainrestricteduniversemultiverse
debjaunty-proposedmainrestricteduniversemultiverse
debjaunty-backportsmainrestricteduniversemultiverse
deb-srcjauntymainrestricteduniversemultiverse
deb-srcjaunty-securitymainrestricteduniversemultiverse
deb-srcjaunty-updatesmainrestricteduniversemultiverse
deb-srcjaunty-proposedmainrestricteduniversemultiverse
deb-srcjaunty-backportsmainrestricteduniversemultiverse
~$sudoapt-getupdate更新一下源
~$sudoapt-getdist-upgrade更新一下系统
至此源设置完毕了
【语言中文化】
系统(System)–>系统管理(Administration)–>语言支持(languagesupport)
点击“Install/removelanguages”,列表中选择chinese,然后apply。
。
。
最后选择中文,注销一下就是中文环境了
【安装显示驱动】
系统–>系统管理–>硬件驱动,选择180版本的驱动,激活,自动安装成功,重启
若此法失败,则使用envyng这个工具来安装最新官方驱动
~$sudoapt-getinstallenvyng-gtk
总有一种方法是可行的吧。
。
。
【软件安装设置】
设置文件浏览器
编辑—首选项
视图:
勾选使用紧凑布局、默认缩放级别都调到50%
预览:
仅显示小于指定大小的文件设为3MB
介质:
软件处改为询问操作,就不会自动打开U盘等可移动设备了
设置Firefox
打开或者按照提示安装AdobeFlash插件
这是我必用的扩展,实现双击关闭标签,拖拽打开链接,鼠标手势,天气预报,支持mht,边看浏览边听歌功用
CloseTabbyDoubleClick、DownThemAll、EasyDragToGo、FastDial、Fire.fm、FireGestures、FlashGot、Forecastfox、GoogleReaderWatcher、PDFDownload、ShadaRadio、TabScope、Topper、UnMHT。
我使用19英寸LCD显示器,为了有更多的空间显示网页,就给firefox设置成无书签栏和状态栏,常用的扩展都显示在导航栏和菜单栏上了
支持解压rar,7z等格式压缩包
~$sudoapt-getinstallrarunrarp7zip-full
输入法
系统安装好了的scim,也要设置一下才符合自己的使用习惯,在全局设置里面只勾选自己想用的输入法,比如我只选拼音,还有在智能拼音设置里面,把Autofillpreedit勾去掉,这样我打拼音就不会自动转换汉字了…
我使用的是ibus,新立得找ibus,ibus-pinyin
使用sudoim-switch-c选择ibus输入法
【mplayer】
1、先安装mplayer.在新立得软件管理包中选中mplayer和与它相关的包,应用安装。
2、安装解码器。
最好是下载deb包,下载后直接点击安装。
3、安装完毕后在应用程序->影音处打开mplayer,选择你要打开的电影目录,文件类型那个地方要选allfiles。
4、在mplaer播放器的属性(preference)设置中,video标签下的可获取驱动要选xvX11/xv,并把下方“enableframedropping(允许掉帧)”钩选上。
【OpenOffice】
OpenOffice启动速度比较慢地球人都知道,django给出了一个建议,尝试了一下确实有效:
1).打开OpenOfficeWriter,在菜单中选择:
工具->选项->内存:
2).修改:
撤销命令->步数:
20
3).修改:
图形缓冲区->用于openoffice:
128m,每个对象的内存:
20m
4).激活:
系统栏快速启动
5).取消Java选项页中的‘使用Java运行环境’设置inputmethod
3D炫酷效果
系统–>首选项–>外观,视觉效果里选第三个“扩展”,即可体验一些简单的特效了,想体验更多效果请安装compiz吧
打开新立得,安装compizconfig-settings-manager和emerald和fusion-icon
点击系统–>首选项–>AdvancedDesktopEffectsSettings,按照自己需要进行设置,如立方体
配置Emerald窗口装饰器,让它随Ubuntu自动启动。
点击系统->首选项->会话,点击右边的“增加”(Add)按钮后会弹出的“AddStartupProgramwindow”(添加自启动)窗口,在“Name”(名称)中输入EmeraldFix,在“command”(命令)中输入emerald–replace(在“注释”中你可随便以输入)。
点击“确定”并关闭窗口
【其他软件的安装】
ubuntu-tweakwinefilezilla
iptuxlinux-fetionlinuxQQamsnxchat
stardictEIOfficeAdobeReaderqsopcast
easytaggtk-recordMyDesktop
…
音乐:
Amarok(kde下的播放器,我自己用,就感觉比RHythmbox好多了)、RHythmbox(系统自带,删除后又安装了,感觉也不错)、
视频:
mplayer(快捷键操作很方便阿,关联视频格式后播放也很方便.我在windows中也用的是mplayer,不用暴风影音)、Qsopcast(网络电视sopcast的QT前端,支持同时看多个台,还有一个GTK前端Gsopcast,另外现在出了一个sopcastplayer,据说是官方的?
)
下载:
FireFox自带的下载工具和wget用于下载小文件、DownThemAll+multiget用于多线程下载大文件,bt用Azureus(基于java,但是很好用,功能强大)自带的Transmission,FTP用的是Filezilla(开源夸平台,中文支持好,据说gftp中文支持不佳)
聊天软件:
qq用eva(感觉这个要比官方qq好多了,除非官方qq有windows下面的全部功能)现在官方大LinuxQQ实现了相同大功能,且比eva稳定吧,期待更好的版本、飞信用libfetion(这个用linux的人都该知道,我用的时候都还没有linux版本,早期只有windows版本,主要因为资源占用少)、IRC用xchat(linux让我认识了IRC,这真是个有用的东西阿)、BBS用Qterm(我没事就到饮水思源灌水去,原来windows下用Fterm,后来发现台湾同胞搞了个pcmanx,不过感觉不好用)、MSN用amsn(这个比较华丽,功能也不错,可以视频,还有个Emesene,试用了一下,字体界面等比amsn好看,但是功能过于简单,现在又出了个米鼠,不过喜欢)
网页浏览器:
FireFox(安装丰富插件,使用顺手,打造自己的最佳浏览器)+Opera(唯一的好处是占用资源是FireFox的一半左右)
还有一个屏幕录像软件我用的是gtk-recordMyDesktop,截图软件我用什么呢?
还没确定。
。
。
QQforLinux现在做的也不错了,有些功能了,也可以用了
电子邮件:
Thunderbird
输入法:
感觉自带的scim也好用,可惜不够智能,好多常用词语都打不出,另有巨蟒输入法,带有整句输入,据说是用的搜狗词库,感觉挺顺手,可惜出词太慢,跟不上速度,然后还有很多人都喜欢的小企鹅输入法fixct,但是我用过之后没太大印象,感觉和scim不分伯仲,ibus就好多了,智能,快速,推荐
googleearth、adobereader、ChmSee(chm文件阅读器)、vim(挺牛的文本编辑器)、stardict(星际译王,另外要下载词典)、EnvyNG(自动安装显卡最新驱动)、UbuntuTWeak(Ubuntu优化工具方便管理)、MDBViewer(查看mdb格式的数据库文件)、EasyTAG(编辑ID3标签信息)、cairo-dock(很容易就安装好了,而且有我曾经一见钟情的主题,awn真是麻烦,到现在我还没搞好过,放弃)、虚拟电脑用VirtualBoxOSE或者VM?
局域网工具用iptux,其次是飞鸽传书。
模拟windows应用程序就用wine吧
下载并解压缩后,将目录中的grldr(非grldr.mbr),grub.exe两个文件复制到C盘根目录下
2、在下载好的iso文件中,casper文件夹目录下,找到vmlinuz、initrd.gz解压,并复制到C盘根目录下
(无需解压整个casper文件夹,整个casper文件夹很大)
3、C盘根目录下建立menu.lst文件,内容为:
titleInstallUbuntu
root(hd0,0)
kernel(hd0,0)/vmlinuzboot=casperiso-scan/filename=/ubuntu-9.04-desktop-i386.isoroquietsplashlocale=zh_CN.UTF-8
initrd(hd0,0)/initrd.gz
4、接着,在我的电脑–>工具–>文件夹选项–>的查看标签下去掉“隐藏受保护的操作系统文件”之前的勾,并勾选“显示所有文件和文件夹”。
取消C盘根目录下的boot.ini文件的“只读”属性,然后用记事本打开boot.ini文件,做如下更改:
timeout=0改成timeout=5或者更大的数字,在boot.ini文件内容末尾加上一行C:
\grldr="GRUB"
(附:
boot.ini文件路径c:
\boot.ini)
5、将ubuntu-9.04-desktop-i386.iso复制或移到U盘根目录下,硬盘上原有的ISO文件则修改文件名,切记。
6、插上U盘重启电脑,开机选择“GRUB”,进入liveCD模式
7、双击桌面的图标“安装”开始安装,下面就直接下一步,下一步,分区时记得选择手动编辑就OK;
(分区部分详细介绍见2楼)
8、重启。