vi编辑器学习
时间:2007-02-02 来源:zw_ren
vi编辑器学习
ex是底层的编辑器,而vi只是它的“可视模式”,因此在使用vi时ex也是可用的。
vi有两种工作模式:命令模式和插入模式。
一、
保存和退出文件
命令ZZ,注意是大写。
或使用ex命令,:w保存文件但不退出vi,如果没做修改可以用:q退出,:wq保存并退出。
不保存而直接退出
:e!
放弃本次会话中所做的任何编辑,返到初始文本。重新进行编辑。
:q!
放弃编辑并退出vi。
保存时
:w! filename 如果filename已经存在,则强制覆盖。
二、
移动光标
有许多移动光标的vi命令:
×上、下、左或右每次移动一个字符
×按照单词、句子或段落那样的文本块前移或后移
×在文件中前移或后移,每次移动一屏
单一移动
h 左移,一个空格
j 下移,一行
k 上移,一行
l 右移,一个空格
数字参数
可以在移动命令的前面添加数字。
行内移动
0 移动到行首
$ 移动到行尾
按文本块移动
w 向前移动一个单词,并把符号和标点作为单词处理。
W 也是向前移动一个单词,但不把符号和标点作为单词。
b 与w相反
B 与W相反
三、
简单编辑
i 插入命令,在当前光标位置开始。
a 把文本插入到光标之后。
c和移动命令,修改。
cc 替换整个当前行。先删除原有文本,并留出一个空白行插入文本。
C 相当于c$,替换从当前光标位置到行尾的所有字符。
r 替换命令,用单个字符替换原光标位置的一个字符。
s 可替换多个字符。3s删除其后的3个字符然后进入插入模式。
S 删除整行,进入插入模式。
R 进入改写模式,你输入的字符逐个替换屏幕上的文本。最多改写一行。
~ 改变字符的大写小。把光标位置的大小写进行转换。可以加数字前缀。
d加移动命令,删除文本。
dw总是删除本行中下一个单词前面的空格,如果不想删除那个空格,可使用de,只删除到单词的尾部。
dE将删除到单词的尾部,并且包括标点符号。
dd 删除整行。
D 相当于d$,删除从光标位置到行尾的文本。
x 删除字符,X删除光标前的字符。
p 粘贴命令,P把文本粘贴到光标的前面。
调换两个字母的顺序
mvoe -> move 把光标移到v上,然后用xp命令。
y加移动命令,复制本文。经常用于一行或多行文本的操作。
yy 与 Y 相同,都是复制一行。
. 重复最后的命令
u 撤消上次的操作
U 撤消对一行进行的任何修改
四、
插入文本的常用方法
A 在当前行的尾部添加文本
I 在行首插入文本
o 在光标所在行的下面新建一行,等待输入文本。
O 在光标所在行的上面新建一行,等待输入文本。
s
S
R
所有这些命令都使你处于插入模式,在插入文本后,要按下ESC键返回命令模式。
五、
使用J合并两行
当要把两行合并为一行时,将光标定位在第一行上,然后按下J键来合并这两行。
带数字参数可以合并多行。
ex是底层的编辑器,而vi只是它的“可视模式”,因此在使用vi时ex也是可用的。
vi有两种工作模式:命令模式和插入模式。
一、
保存和退出文件
命令ZZ,注意是大写。
或使用ex命令,:w保存文件但不退出vi,如果没做修改可以用:q退出,:wq保存并退出。
不保存而直接退出
:e!
放弃本次会话中所做的任何编辑,返到初始文本。重新进行编辑。
:q!
放弃编辑并退出vi。
保存时
:w! filename 如果filename已经存在,则强制覆盖。
二、
移动光标
有许多移动光标的vi命令:
×上、下、左或右每次移动一个字符
×按照单词、句子或段落那样的文本块前移或后移
×在文件中前移或后移,每次移动一屏
单一移动
h 左移,一个空格
j 下移,一行
k 上移,一行
l 右移,一个空格
数字参数
可以在移动命令的前面添加数字。
行内移动
0 移动到行首
$ 移动到行尾
按文本块移动
w 向前移动一个单词,并把符号和标点作为单词处理。
W 也是向前移动一个单词,但不把符号和标点作为单词。
b 与w相反
B 与W相反
三、
简单编辑
i 插入命令,在当前光标位置开始。
a 把文本插入到光标之后。
c和移动命令,修改。
cc 替换整个当前行。先删除原有文本,并留出一个空白行插入文本。
C 相当于c$,替换从当前光标位置到行尾的所有字符。
r 替换命令,用单个字符替换原光标位置的一个字符。
s 可替换多个字符。3s删除其后的3个字符然后进入插入模式。
S 删除整行,进入插入模式。
R 进入改写模式,你输入的字符逐个替换屏幕上的文本。最多改写一行。
~ 改变字符的大写小。把光标位置的大小写进行转换。可以加数字前缀。
d加移动命令,删除文本。
dw总是删除本行中下一个单词前面的空格,如果不想删除那个空格,可使用de,只删除到单词的尾部。
dE将删除到单词的尾部,并且包括标点符号。
dd 删除整行。
D 相当于d$,删除从光标位置到行尾的文本。
x 删除字符,X删除光标前的字符。
p 粘贴命令,P把文本粘贴到光标的前面。
调换两个字母的顺序
mvoe -> move 把光标移到v上,然后用xp命令。
y加移动命令,复制本文。经常用于一行或多行文本的操作。
yy 与 Y 相同,都是复制一行。
. 重复最后的命令
u 撤消上次的操作
U 撤消对一行进行的任何修改
四、
插入文本的常用方法
A 在当前行的尾部添加文本
I 在行首插入文本
o 在光标所在行的下面新建一行,等待输入文本。
O 在光标所在行的上面新建一行,等待输入文本。
s
S
R
所有这些命令都使你处于插入模式,在插入文本后,要按下ESC键返回命令模式。
五、
使用J合并两行
当要把两行合并为一行时,将光标定位在第一行上,然后按下J键来合并这两行。
带数字参数可以合并多行。
相关阅读 更多 +
排行榜 更多 +