首页 > 操作系统 > Linux专区 > VI的基础操作指令
2006
10-17

VI的基础操作指令

VI的基础操作指令

一.vim的环境:
linux操作系统.(secureCRT)
windows操作系统.(cywin+vim)
二.基本操作(快捷键)
光标的移动:
h 左 j 下 k 上 l 右

w: 移动光标向前跳动一个词,移动到词首

b: 与w相反

“e” 可以移到下一个单词的词末,而 “ge” 则移动到前一个单词的末尾\

“0″(零) 命令则移到一行的第一个字符

“$” 把光标移动到当前行行尾

“^” 把光标移动到当前行的第一个非空字符

ctrl-d 向下跳一页
ctrl-b 向上跳一页

f/F:单字符查找命令,最有用的移动命令之一,”fx” 命令向前查找本行中的字符 x。”F” 命令则用于向左查找。

“%” 是一个非常方便的命令了:它能匹配一对括号。如果光标在 “(” 上,它移动到对应的 “)” 上,反之,如果它在”)” 上,它移动到 “(” 上。

G: 移动到指定的行,”33G” 把你送到 33 行,单独按G 移动到全文结尾.

编辑模式切换:

i 插入,当前位置插入
插入模式下的快捷键
CTRL-A       插入最近插入的文本
CTRL-W       删除光标前的单词

a 添加,在当前位置之后进入编辑状态

“o” 在光标下方建立一个新的空行,并把 Vim 切换到插入模式
“O” 命令(大写)在光标上方打开一个新行

r 替换单个字符

R 进入替换模式

x 删除单个字符 15x 删除15个字符
dd 删除当前行
u undo
yy 复制当前行 10yy 复制10行
p 粘贴

ex命令

分割窗口:
:sla[st]     分割窗口
Ctrl+ww(两下w) 进行切换

:e 文件   编辑另一个文件
:w 保存
:q 推出
:wq 存盘并退出
:x 同上

:set nu 显示行号
:sh[ell]     退到外壳程序

查找
/关键字

替换
:s/关键字/替换内容/g /g为全文替换
替换/时要用\转义
:%s/r//g : 删除DOS方式的回车^M
:10,20s/abc/www/g 将10-20行里的abc替换为www

一些常用技巧(不要问为什么!):
:Ex : 开启目录浏览器,注意首字母E是大写的
:Sex : 在一个分割的窗口中开启目录浏览器

Ctrl+g 显示当前光标位置

# 大小写转换
guu : 行小写
gUU : 行大写

ggguG : 把整个文章全部小写(ft!bt!)

‘. 跳到最后修改的那一行 (超级有用)
`. 不仅跳到最后修改的那一行,还要定位到修改点

q/ : 搜索命令历史的窗口
q: : 命令行命令历史的窗口

:%s/<ctrl+v><ctrl+m>//g 删除DOS方式的回车^M
:g/^s*$/d : 删除所有空行

加密保存:
:X

# 删除重复行的函数
function! Del()
if getline(“.”) == getline(line(“.”) – 1)
norm dd
endif
endfunction
:g/^/ call Del() #使用该函数的一个例子

命令行执行vi命令:
vi -e -c ‘:%s/GB2312/UTF-8/g’ -c ‘ :x !’ rep.sh 命令行执行文本替换.

Vimrc环境设置
set nu 开启行号显示
set hls
hls 是 hlsearch,是 highlight search 的簡寫。不過當你不喜歡這個設定的時候,你可以用:
set nohls
syntax on 彩色显示文本


留下一个回复