linux学习(Vim)

文档处理

file

在linux系统上的文档种类有许多,当不确定一个文档的种类是什么,可以用file这个命令来查看
# file /etc 
/etc: directory 
# file /etc/rc.d/rc.local 
/etc/rc.d/rc.local: Bourne shell script text executable 
# file /bin/ls 
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1, dynamically linked ( 
uses shared libs), stripped 
# file /dev/fd0 
/dev/fd0: block special (2/0)

more&less

用来查看一个文档的内容
区别: 用more命令不能往上翻页﹐如果想要在显示文档的時候能夠上下來回翻页,可以用less命令
enter键向下一行,空格键向下一页(shift + PageDown)
PageUp向上一行

head&tail

用more&less可以逐页查看一个长文档,有时只想看前面数行或最后数行可以用head&tail命令
head -20 /var/log/boot.log
tail -20 /var/log/boot.log

find&locate

当不知道一个文档的准确路径在哪,可以用find命令来寻找
find / -name smb.conf
如果搜索范围很大,需要一些事件才能执行完成,可以使用locate
locate smb.conf

grep

如果忘记了文档的名字,而知道某一个文档中的关键字,可以使用grep命令搜索
grep kenny /etc/*
grep kenny /etc/passwd

这个命令经常和其他命令一起使用

文本编辑 -vim

vim 的主要模式:
编辑模式,进入vim默认就是这个模式,可以在命令模式执行插入,删除,替换,复制,粘贴,跳行,查找等操作
插入模式,编辑想插入的内容
命令模式

一般模式

vim为了让使用者无需修改terminal设定而在任何平台上面使用﹐可以在编辑模式中用 h﹑j﹑k﹑l 这四个键取代 左﹑下﹑上﹑右 這四個方向键
[Home] 移到这一行的最前字符处
[End] 移动到这一行的最后面字符处
G 移到这个文件的最后一行
gg 移动到这个文件的第一行
/word 向下查找字符串
?word 向上查找字符串
x&X 分别相当于del和Backspace
dd 删除光标所在的一整行
yy 复制光标所在的那一行
p,P 将已复制的数据在光标下一行粘贴
u undo相当于撤销

全选

全选(高亮显示):按esc后,然后ggvG或者ggVG
全部复制:按esc后,然后ggyG
全部删除:按esc后,然后dG

解析:
gg:是让光标移到首行,在vim才有效,vi中无效 
v : 是进入Visual(可视)模式 
G :光标移到最后一行 
选中内容以后就可以其他的操作了,比如: 
d  删除选中内容 
y  复制选中内容到0号寄存器 
"+y  复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用

块选择(Visual Block)

在vim的操作中,几乎都是以行为单位的操作,如果想要对块进行操作
v 字符选择,会将光标经过的地方反白选择
V 行选择,会将光标经过的行反白选择
[ctrl]+v 块选择, 可以用长方形的方式选择数据
y 将反白的地方复制
d 将反白的地方删除

:set nu

这样vim会列出行号,‘set’是用来设定vim环境的﹐‘nu’是 number 的意思,如果要取消行号﹐可以输入﹕‘:set nonu’

/&﹖

在编辑模式中﹐要找出文档里面的某些字串﹐例如kenny﹐可以输入/kenny﹐然後就會在游標的文章往文章末尾部份搜索這個字串。找到第一個之後﹐再按 n 鍵﹐則繼續查找下一個﹐如果遇到最後一行﹐則會重第一行继续。如果是大寫 N﹐則返回上一次找到的字串。

相反的﹐如果您輸入 ?kenny﹐也是進行字串查找﹐但方向和 / 相反﹕從游標往第一行句子那個方向進行查找﹐到了頂端然後繞到最後一行繼續。

可参考 http://www.study-area.org/linux/system/linux_com.htm

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值