[天命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 |