Linux的经典文本编辑器vi的使用, 基本的文件内容查看命令

Linux的经典文本编辑器vi的使用, 基本的文件内容查看命令

1、 Linux的经典文本编辑器vi的使用
2、 基本的文件内容查看命令




一、Linux的经典文本编辑器vi的使用
作为一个合格的linux系统管理员,至少应该熟悉一种文本处理器,由于linux很多时候我们都是同文件打交道,特别是在架站时会经常涉及到一些配置文件的修改。在这些地方,我们都要用到文本编辑器。在windows平台,我们有通用的文本编辑器Notepad(记事本),可以让我们编辑文本文件(AscII码文件),在Linux平台也有通用的文本编辑器vim,别名vi.
vi的几种模式:一般模式、编辑模式、命令模式。
对比记事本程序,我们通常的操作有:
1)、通过文件菜单打开一个已经有的文件进行编辑操作,然后保存退出;
2)、通过文件菜单新建一个文件,然后指定文件名保存退出。
同记事本类似,在vi中,vi filename (带文件名参数),若该文件存在,则打开该文件进行操作,若该文件不存在可配合其它指令新建此文件。
一般模式:在vi处理文件时,一进入该文件就是一般模式了。在这个模式下,可以进行光标的定位、复制和粘贴文本、删除文本。此为默认模式
编辑模式,当你想输入新的字符的时候,就要用到此模式。在你按下i、I、a、A、o、O等字母后就会进入编辑模式,编辑模式的一个特征就是在屏幕的左下角会出现INSERT字样。
命令模式:主要用于保存文件,完成文本的查找与替换操作。
几种模式之间的转换


一般模式-->编辑模式 (当你按下i、I、a、A、o、O时)
编辑模式-->一般模式 (按两下ESC键)
一般模式-->命令模式 (输入冒号就进入了命令模式)
命令模式-->一般模式 (按下回车键就可以了)


简单说来,和记事本的差别就在于多了一个编辑模式。


简单范例(演示建立一个新文件的全过程,让我们看清楚几种不同模式之间的转换)


在这里要给学生说清楚行的概念。只要没按下回车符号,就视为一行。


一般模式下常用操作。


主要是光标定位、复制、粘贴与删除、查找与替换
★一般模式下的常用光标定位:
移动光标到文件的最后一行 G
跳到指定行:nG(n=1,2,....) 例如:跳到第3行 3G
从当前行后跳n行 n(回车)
在一行内,移动光标到行首0 (数字,非字母),移动到行尾$
下翻屏: ctrl+f
上翻屏: ctrl+b


★ 一般模式下的复制、粘贴
复制单行 先移动光标到该行上,然后用命令yy进行复制,再移动光标到目的位置按p进行粘贴。
复制多行 nyy (n用确定的数字来代替,如3),再移动光标到目的位置按p进行粘贴。
如果是在SecureCRT中进行复制、粘贴操作。(对编辑菜单进行设置:自动拷贝至粘贴板,然后在目标位置按下I进入编辑模式后再按下shift+ins)
★ 一般模式下的删除
删除单个字符 x 
连续删除n个字符 nx (n用确定的数字来代替)
删除整行 dd 
删除连续的n行 ndd (n用确定的数字来代替)
删除全部字符(可将光标先定位到首行,然后dG)
★ 一般模式下的撤消相关
恢复上次作的修改 u (可连续使用)


★ 一般模式下的查找相关
/word 在当前光标之后查找名为word的字符串
?word在当前光标之前查找名为word的字符串


★命令行模式下的查找与替换
:n1,n2 s/word1/word2/g 在第n1和n2行之间查找word1字符串,并将该字符串换成word2
:1,$ s/word1/word2/g 在第1和最后1行之间查找word1字符串,并将该字符串换成word2
:1,$ s/word1/word2/gc 在第1和最后1行之间查找word1字符串,并将该字符串换成word2,需要确认(confirm)


★命令行模式下的文件保存
:w 将正在编辑的文件保存
:w! 将正在编辑的文件强制保存
:w filename 另存为
:q 不保存退出
:q! 不保存强制退出
:wq 保存后退出
:wq! 保存后强制退出


★命令行模式下的显示行号开关
:set nu 显示行号
:set nonu 不显示行号


你也许还需要:
★vi打开和编辑多个文件的命令
http://www.cnblogs.com/end/archive/2012/06/12/2546757.html


二、基本的文件内容查看命令
★ 无处不在的ls和cd,pwd命令


ls 显示文件列表信息
典型用法:
ls -l
ls -al


简单的目录命令:cd 和pwd
cd 作用:改变当前路径
典型用法:
1)cd 回到用户主目录
2)cd – 在最近的的两次目录之间进行切换
3)cd 某绝对路径
4)cd 某相对路径
5)cd ~ 效果同 cd
6)cd ~username 在权限允许的情况下转到指定用户的用户主目录
pwd:显示当前目录
配合cd 和 pwd,让我们跟着ls到处去逛逛了。


★ 几个常用的显示文件内容的linux命令
cat 查看文件内容
典型用法:
cat filename
cat -n filename (带行号显示文件内容)


more 查看文件内容(与cat相比优势在于可逐页显示文件内容)
典型用法:
more filename
按q退出


less查看文件内容(可逐页显示文件内容,支持向前和向后翻页,more仅仅支持向前翻页)
典型用法:
less filename
按q退出


tail 查看文件末尾几行
典型用法:
tail fielname 默认查看文件末尾10行
tail -n filename查看文件末尾n行
eg:tail -10 /etc/services
tail -f /var/log/mail.log (实时文件内容查看)


head 命令与tail命令类似,只是它是查看文件开头的内容。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值