Chinaunix首页 | 论坛 | 博客
  • 博客访问: 186825
  • 博文数量: 31
  • 博客积分: 1784
  • 博客等级: 军士长
  • 技术积分: 815
  • 用 户 组: 普通用户
  • 注册时间: 2012-06-10 15:11
文章分类

全部博文(31)

文章存档

2013年(2)

2012年(29)

分类: LINUX

2012-09-19 15:51:21

vim 全屏幕文本编辑器, 作用是建立, 编辑, 显示文本文件,vim/vi 没有菜单,只有命令


工作模式:
 命令模式(缺省), 插入模式(如记事本), 编辑模式(相关设置,命令以:开头)


第一讲: 命令模式
1 插入命令: a 在光标后附加文本  A 本行末附加文本   i 再光标前插入文本,I 再本行开始前插入文本  o 再光标下插入新行,O再光标上插入新行


2 定位命令 :
 h 方向左键 :左移一个字符
j方向下键 :下移一行
k方向上健:上移一行
l 方向右键:右移一个字符
$ 移至行尾
0 移至行首
H 移至屏幕上端
M 移至屏幕中央
L 移至屏幕下端

:set nu 设置行号
:set nonu 取消行号
gg 到第一行
G 到最后一行
nG到第n行
:n到第n行

删除命令:
x删除光标所在字符
nx删除光标所在后n个字符
dd 删除所在行,ndd 删除n行
dG 删除所在行到末尾的内容
D 删除所在处到行尾
:n1,n2d删除指定范围的行


复制剪切命令:
yy ,Y 复制当前行
nyy,nY 复制当前行一下几行
dd 剪切当前行
ndd剪切当前行以下几行
p粘贴再当前光标所在行下
P粘贴在当前所在行上

替换和取消命令:
r 取代光标所在处字符
R从光标所在处开始替换字符,直到ese终止
u取消上一步操作

搜索和替换:
/string 向前搜索指定字符串string, 搜索时不忽略大小写如:/ftp
:set ic搜索不区分大小写(set nic)
n搜索指定字符串的下一个出现位置
:%s/old/new/g全文替换指定字符串
:n1,n2s/old/new/g (或是c)在一定范围内替换


vi里应用实例:

导入文件:   :r加文件名
vi里执行命令: :!加命令
定义快捷键:  :map 快捷键  触发命令
范例:
:map ^P I#将文件开始的#加入    成为快捷键ctrl+p
:map ^C ......(unmap取消)

连续行注释: :n1,n2s/^/#g(^表示行首)这句话表示行首加#
                   :n1,n2s/^#//g将#替换为后面的空,删除行首的#
                   :n1,n2s/^/\/\//g 将// 替换掉,其中\为转义符,表示用原来的意思.
替换: ab sammail samlee@sss.net(unab取消定义)



定义后如何让其设置保存起来.需要编写vi的配置文件 ~/.vimrc
~表示宿主目录





阅读(2591) | 评论(0) | 转发(0) |
0

上一篇:shell 技巧

下一篇:linux引导流程解析1

给主人留下些什么吧!~~