当前位置:  开发笔记 > 编程语言 > 正文

[天命linux学习笔记之三vi学习总结]

[天命linux学习笔记之vi学习总结]vim是vi的升级版1:vi~.bashrc回车添加新行:2:alisevivim也就是说把vim更名为vi3:注销或输入命令:source.bashrc加载当前脚本信息直接via.txt进入是普通模式[Linux在vi中加入行号的方法]在vi的命

[天命linux学习笔记之vi学习总结]

vim 是 vi 的升级版
1:vi ~/.bashrc  回车
添加新行:
2:alise vi='vim' //也就是说把vim更名为vi
3:注销或输入命令:source .bashrc //加载当前脚本信息
直接vi a.txt 进入是普通模式


[Linux在vi中加入行号的方法]
在vi的命令模式下输入“:set nu”,就有行号了。
但是想将这个设置写进VI的配置文件,就
# vi ~/.vimrc
在这个文件中,添加
set nu

vim 是 vi 的升级版
了解vi的工作模式-----只是一个文本编辑器------类似记事本
命令模式 :所有在键盘上打字都有可能是命令

编辑模式:
进入插入模式iI aA oO  回到命令模式esc
i:在光标前插入文本
I:在本行开始插入文本

a:在光标后附加文本内容
A:在本行末附加文本

o在光标下插入新行
O在光标上插入新行

命令模式:
:冒号就可以进入编辑模式
命令以回车结束运行

命令行模式定位命令:

h:左移一个字符

l:右移一个字符

k:上移一个字符

j:下一个字符

$:直接移到行尾

0:移至行首

nEnter:光标向下移动 n 行

H:移至屏幕上端

M:移至屏幕中央

L:移至下端

:20 到第二十行
开启行号:set nu
关闭行号:set nonu
忽略大小写 set ic
不忽略大小写 set noic
命令行模式删除命令

x:删除光标所在处字符
X(大写)删除光标前面的字符
dd:删除光标所在的行
dG:删除游标所在到最后一行的所有数据
D:删除光标所在处到结尾


删除10行--20行的命令
编辑模式下十,逗号,二十,一个小写d.
10,20d

命令模式复制命令
yy, Y :复制当前行
nyy, nY:复制当前行一下n行
p:将已经选择复制或被删除的行放在当前行下 粘贴


命令行模式替换和取消命令
r:取代光标所在处的字符
R:从光标所在处开始替换 按ESC结束
s:替换光标所在处字符并进入文本输入方式
S:替换光标所在全行,按ESC结束
u:取消上一步的操作,取消到上次打开文件的点上,并不是上次保存的点。ctrl+r 取消反取消内容。
U:取消当前行所有操作

命令行模式保存和退出的命令

:w保存
:w new-filename 另存为
:wq保存并退出
:q:不保存退出
:q!强制不保存退出
:wq!强制保存并退出
!是一种强制的命令
:x是保存并退出命令
:x!强制保存并退出命令。


搜索和替换命令

:/string 或?string

n向下搜索
N向上搜索

:%s/old/new/g 旧内容替换成新内容
:%s/old//g 旧的内容替换成空文件

:r 文件名
:!直接写操作系统命令

vi -o file1 file2 打开多个文件

ctrl+ww切换到下面的文件

 

G :直接移动到文件的底部;
gg :直接移动到文件的头部;

:30 表示移动到30行;
:n 移动到第几行;

0(数字键)直接移动到行头
$ 直接移动到行末

w:直接移动到下一个单词
b:直接移动到上一个单词

pageup:向上翻页
pagedown:向下翻页

x:删除光标所在位置的字符

X:(大写)删除光标所在位置之前的字符

D:从光标开始到行末全部删除

dw:删除光标后的一个单词

dd:删除光标所在一行

db:删除光标所在的前一个单词

dG:删除光标所在位置到行末的所有内容

dgg:删除光标所在行到文件头的所有内容
dk删除光标所在行和上面的一行
dj上除光标所在行和下面一行

r:替换光标所在位置字符
j 将光标当前行和下一行合并

y制 yw复制一个单词
yy 复制一行
p粘贴

在vi 编辑模式中查找某个单词首先要按/键,然后输入要搜索的单词,回车ok!

u:撤销刚才的操作,可以连续使用


输入模式:

a 再光标后开始插入
A在光标所在行末尾开始插入
i在光标前开始插入
I在光标所在行首开始插入
o在光标所在行下插入一行
O在光标所在行上插入一行
s(小写)替换光标所在字符后开始编辑

删除整行:
200,300d 删除200---300行的内容。
将123行至555行的内容保存到/home目录下
:123,555w /home/lastlinemode.txt

同时打开多个文件

vi file1.txt file2.txt file3.txt

:next 切换到下一个目录
:previous 切换到上一个目录
:last 切换到最后一个文件
:first切换到最后一个文件
:2next 切换到下一个文件

分屏
split
ctrl+ww方向键切换窗口
:clock 关闭光标所在窗口
:edit 在窗口中打开一个文件

在vi中使用命令::! 命令
vimdiff file1 file2

比较两个文件的异同


                               -------天命于2011年1月30日14点52整理

推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有