科创园

科创园地,分享技术知识,为科技助力发展,贡献一己之力。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

vi使用基础

Posted on 2011-11-02 19:45  科创园  阅读(349)  评论(0编辑  收藏  举报

Vim/vi简介

Vim是一个功能强大的全屏幕文本编辑器,是linux上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。

Vim没有菜单,只有命令。

搜索命令时表示向上查询位置,:set ic(noic)不区分大小写

保存退出:ZZ==:wqwq(只有文件的所有者或root才能强行保存退出)

q!不保存退出   :W 保存 :w 文件路径(另存为)如:w /root/service.bak

 

 

 

插入命令

a

在光标后附加文本

A

在本行行末附加文本

i

在光标前插文本入

I

在本行开始附加文本

o

在光标下插入新行

O

在光标上插入新行

 

定位命令

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

复制当前行以下n

dd

剪切当前行

ndd

剪切当前行以下n

p,P

粘贴在当前光标所在行下(小写)或行上(大写)

 

 

替换和取消命令

r

取代光标所在处字符

R

从光标所在处开始替换字符,按esc结束

u

取消上一步操作

   
   

 

 

搜索和替换

/string(如 /ftp

向前搜索指定字符串

搜索时忽略大小写:set ic

n

搜索指定字符串的下一个出现位置

:%s/old/new/g

全文替换指定字符串

:n1,n2s/old/new/g

在一定范围内替换指定字符串

   
   

 

 

 

应用实例

 

 

导入文件  :文件名

vi中执行命令      :r ! 命令 (如: :r  !date)

定义快捷键 :map 快捷键 触发命令 

 

范例:    :map ^P I#<ESC>

:map  ^B 0x

 

(尖角号表示快捷键)

连续行注释  :n1,n2s/^/#/g :n1,n2s/^#//g :n1,n2s/^/\/\//g

替换: :ab sammaile samlee@lampbrother.net

 

 

Unmap 和 unab可以取消

 

 

 

Vi  ~/.vimrcvi /root/.vimrc

  在这个里面可以定义编写vi配置文件

如 set nu设置行号

保存退出:wq!