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
~表示宿主目录
阅读(2627) | 评论(0) | 转发(0) |