Chinaunix首页 | 论坛 | 博客
  • 博客访问: 132604
  • 博文数量: 22
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 494
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-29 09:06
文章分类

全部博文(22)

文章存档

2015年(3)

2014年(14)

2013年(5)

我的朋友

分类: LINUX

2013-05-15 19:56:49

vim 作用:
    写脚本
    改配置文件
    新建文本文件
==================
[root@teacher lianxi]# vim  yaan.txt
**********vim编辑器后面接的文件,如果存在就是打开它,不存在就是新建
模式介绍:
    命令模式   vim启动的默认模式
 在其它模式下,按ESC键回到命令模式

    插入模式  (INSERT)向文本插入文本
 按ESC键回到命令模式,常用三种方法进入插入模式,1;i(insert)光标在当前位置进入插入模式  
                                                                                                  2:a(append追加) 光标后退一格病进入插入模式  
                                                                                                  3:o 在光标所在行下新起一行病进入插入模式

    可视模式(VISUAL)
移动命令会扩大高亮的文本区域     
小写v进入可视模式,大写V进入可视行模式,ctrl+v进入可视块模式

    替换模式(Replace)
在命令模式下按“R”进入替换模式
    末行模式   在命令行模式中可以输入会被解释为并执行的文本
在命令模式下输入:号可以进入末行模式

退出vim编辑器的方法
    :q 如果未对文件做改动则退出
    :q! 放弃保存并退出
    :wq 保存当前文件并退出
    :wq! 强制保存当前文件并退出
    :x 保存当前文件并退出
    :x! 强制保存当前文件并退出
    ZZ 保存当前文件并退出(在命令模式下)

光标(发光的标记)方向移动
翻页 Page Down或Ctrl+F 向下翻动一整页内容
Page Up或Ctrl+B   向上翻动一整页内容
行内快速跳转 Home键或“^”脱字符、数字“0” 跳转至行首
End键或“$”键 跳转到行尾
行间快速跳转 1G或者gg 跳转到文件的首行 
G 跳转到文件的末尾行 (go)
#G 跳转到文件中的第#行   10G



删除、复制、粘贴
操作类型
操作
功能
删除
X或Del
删除光标处的单个字符
dd
删除当前光标所在行
#dd(#代表数字)
删除从光标处开始的#行内容
d^
删除当前光标之前到行首的所有字符
d$
删除当前光标处到行为的所有字符
复制
yy
复制当前行整行的内容到剪贴板
#yy(#代表数字
复制从光标处开始的#行内容
粘贴
p
将缓冲区中的内容粘贴到光标位置处之后
P(大写)
粘贴到光标位置处之前

文件内容查找
    /word 从上而下在文件中查找字符串“word” 
    ?word 从下而上在文件中查找字符串“word”
    n 定位下一个匹配的被查找字符串 (next)
    N 定位上一个匹配的被查找字符串


文件内容的替换操作(末行模式)

操作
功能
:s/old/new
将当前行中查找到的第一个字符串“old”串替换橙“new”
:s/old/new/g
将当前行中查找到的所有字符串“old”替换为“new”
:#,#s/old/new/g
在行号“#,#”范围内替换所有的字符串“old”为“new”
:%s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”
:s/old/new/c
在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
在末尾加上c提示                                                                             
replace with old (y/n/a/q/l/^E/^Y)?
y是yes 替换
n是no 不替换
a是all 全部替换
q是quit 退出不替换
l是line  替换整行的
*******************要用到转义字符
                              :%s/huhu/\!\!/g 将整个文件范围内将huhu替换成!!

读入或打开新文件
:r/etc/passwd   在当前文件中读入其他文件内容read)
:e  /etc/passwd 打开新的文件进行编辑(edit,注意e与文件之间的空格

行号显示
:set nu    在编辑器中显示行号
:set nonu  取消编辑器中的行号显示

重复命令
在命令模式下按.键课执行一个重复,重复上一次的操作

撤销编辑
u      按一次取消最近的一次操作,如果取消多次操作,则多次重复按u键
U      用于取消对当前行所做的所有编辑

撤销和另存为
:e!  撤销对文件的所有操作,重新开始
:w 修改保存到另外一个文件夹   :w +文件名
例如:
:w    /lianxi/pwd-2.txt(另存为)


多个文件操作
:n    编辑下一个文件
:N     编辑上一个文件
:files    列出vim中打开的文件
************在文件与文件的跳跃之间,不会循环,也就是当在第一个操作上一个文件时,不会跳到最后一个文件


************学了这一章之后,在练习中,我知道是怎么用,但是用文字表示出来的时候,就有点说不清楚,例如:q!,所以在用的同时还是要追根溯源,明白命令的意思。在学习初期,vim编辑器就是多练习,不同于文件和目录操作命令,只有多练习,才能体会有什么不同,才能熟练使用并且牢记。比如在作删除操作时,除了可以在命令模式下用dd或者其它,也可以在替换模式下敲空格替换,也可达到删除效果
阅读(1337) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~