Linux vi学习笔记
2013-10-10 22:36
141 查看
Linux vi学习笔记
i—在光标前插入文本
A—在本行行末附加文本
I—在本行开始插入文本
o—在光标下插入新行
O—在光标上插入新行
j、方向下键—下移一行
k、方向上键—下移一行
l、方向右键—右移一个字符
H—移至屏幕上端
M—移至屏幕中央
L—移至屏幕下端
$—移至行尾
0—移至行首
:set nu—设置行号
:set nonu—取消行号
gg—到第一行
G—到最后一行
nG—到最后一行
:n—到第n行
nx—删除光标所在处n个字符
dd—删除光标所在行
ndd—删除n行
dG—删除光标行到末尾的内容
D—删除光标到行末尾处
:n1,n2d—删除指定范围的行(6,8d)
nyy或nY—复制当前行以下n行
dd—剪切当前行
ndd—剪切当前行一下n行
p—粘贴在当前光标所在行上
P—粘贴在当前光标所在行下
R—从光标处开始替换(ESC结束|进入替换模式)
:%s/old/new/g—全文替换old字符串为new字符串
:n1,n2s/old/new/g—在指定范围内替换old为new
:w new_filename—另存为new_filename
:wq—保存退出
ZZ—保存退出
:q!—强制退出
1.进入vi
vi filename2.插入(ESC退出模式)
a—在光标后附加文本i—在光标前插入文本
A—在本行行末附加文本
I—在本行开始插入文本
o—在光标下插入新行
O—在光标上插入新行
3.定位
h、方向左键—左移一个字符j、方向下键—下移一行
k、方向上键—下移一行
l、方向右键—右移一个字符
H—移至屏幕上端
M—移至屏幕中央
L—移至屏幕下端
$—移至行尾
0—移至行首
:set nu—设置行号
:set nonu—取消行号
gg—到第一行
G—到最后一行
nG—到最后一行
:n—到第n行
4.编辑
a)删除
x—删除光标所在处字符nx—删除光标所在处n个字符
dd—删除光标所在行
ndd—删除n行
dG—删除光标行到末尾的内容
D—删除光标到行末尾处
:n1,n2d—删除指定范围的行(6,8d)
b)复制/剪切
yy或Y—复制当前行nyy或nY—复制当前行以下n行
dd—剪切当前行
ndd—剪切当前行一下n行
p—粘贴在当前光标所在行上
P—粘贴在当前光标所在行下
c)替换
r—取代光标处所在字符R—从光标处开始替换(ESC结束|进入替换模式)
:%s/old/new/g—全文替换old字符串为new字符串
:n1,n2s/old/new/g—在指定范围内替换old为new
d)取消
u—撤销上一步操作e)搜索
/string(n下一个位置)—string为要搜索的字符串f)保存/退出
:w—保存:w new_filename—另存为new_filename
:wq—保存退出
ZZ—保存退出
:q!—强制退出
相关文章推荐
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝
- vivi下重新调整分区
- Linux VS Unix:Linux欲一统天下 Unix不死
- linux下设定环境变量
- Linux下修改MySQL编码的方法
- Linux串口通信
- 从Windows系统下访问Linux分区相关软件
- 看看我的Ubuntu Linux截图
- ARM Linux系统启动
- Linux及ARM Linux程序开发笔记(零基础入门篇)