vi终端中的编辑器Word文件下载.docx
《vi终端中的编辑器Word文件下载.docx》由会员分享,可在线阅读,更多相关《vi终端中的编辑器Word文件下载.docx(17页珍藏版)》请在冰点文库上搜索。
$ls-l/usr/bin/vim
$ls-l/etc/alternatives/vim
$ls-l/usr/bin/vim.basic
02.打开和新建文件
∙在终端中输入vi在后面跟上文件名即可
$vi文件名
∙如果文件已经存在,会直接打开该文件
∙如果文件不存在,会新建一个文件
2.1打开文件并且定位行
∙在日常工作中,有可能会遇到打开一个文件,并定位到指定行的情况
∙例如:
在开发时,知道某一行代码有错误,可以快速定位到出错代码的位置
∙这个时候,可以使用以下命令打开文件
$vi文件名+行数
提示:
如果只带上+而不指定行号,会直接定位到文件末尾
2.2异常处理
∙如果vi异常退出,在磁盘上可能会保存有交换文件
∙下次再使用vi编辑该文件时,会看到以下屏幕信息,按下字母d可以删除交换文件即可
按下键盘时,注意关闭输入法
03.三种工作模式
∙vi有三种基本工作模式:
1.命令模式
▪打开文件首先进入命令模式,是使用vi的入口
▪通过命令对文件进行常规的编辑操作,例如:
定位、翻页、复制、粘贴、删除……
▪在其他图形编辑器下,通过快捷键或者鼠标实现的操作,都在命令模式下实现
2.末行模式——执行保存、退出等操作
▪要退出vi返回到控制台,需要在末行模式下输入命令
▪末行模式是vi的出口
3.编辑模式——正常的编辑文字
在TouchBar的Mac电脑上,按ESC不方便,可以使用CTRL+[替代
末行模式命令
命令
英文
功能
w
write
保存
q
quit
退出,如果没有保存,不允许退出
q!
强行退出,不保存退出
wq
write&
quit
保存并退出
x
04.常用命令
命令线路图
1.重复次数
o在命令模式下,先输入一个数字,再跟上一个命令,可以让该命令重复执行指定次数
2.移动和选择(多练)
ovi之所以快,关键在于能够快速定位到要编辑的代码行
o移动命令能够和编辑操作命令组合使用
3.编辑操作
o删除、复制、粘贴、替换、缩排
4.撤销和重复
5.查找替换
6.编辑
学习提示
1.vi的命令较多,不要期望一下子全部记住,个别命令忘记了,只是会影响编辑速度而已
2.在使用vi命令时,注意关闭中文输入法
4.1移动(基本)
∙要熟练使用vi,首先应该学会怎么在命令模式下样快速移动光标
∙编辑操作命令,能够和移动命令结合在一起使用
1)上、下、左、右
手指
h
向左
食指
j
向下
k
向上
中指
l
向右
无名指
2)行内移动
word
向后移动一个单词
b
back
向前移动一个单词
行首
^
行首,第一个不是空白字符的位置
$
行尾
3)行数移动
gg
go
文件顶部
G
文件末尾
数字gg
移动到数字对应行数
数字G
:
数字
4)屏幕移动
Ctrl+b
向上翻页
Ctrl+f
forward
向下翻页
H
Head
屏幕顶部
M
Middle
屏幕中间
L
Low
屏幕底部
4.2移动(程序)
1)段落移动
∙vi中使用空行来区分段落
∙在程序开发时,通常一段功能相关的代码会写在一起——之间没有空行
{
上一段
}
下一段
2)括号切换
∙在程序世界中,()、[]、{}使用频率很高,而且都是成对出现的
%
括号匹配及切换
3)标记
∙在开发时,某一块代码可能需要稍后处理,例如:
编辑、查看
∙此时先使用m增加一个标记,这样可以在需要时快速地跳转回来或者执行其他编辑操作
∙标记名称可以是a~z或者A~Z之间的任意一个字母
∙添加了标记的行如果被删除,标记同时被删除
∙如果在其他行添加了相同名称的标记,之前添加的标记也会被替换掉
mx
mark
添加标记x,x是a~z或者A~Z之间的任意一个字母
'
直接定位到标记x所在位置
4.3选中文本(可视模式)
∙学习复制命令前,应该先学会怎么样选中要复制的代码
∙在vi中要选择文本,需要先使用Visual命令切换到可视模式
∙vi中提供了三种可视模式,可以方便程序员选择选中文本的方式
∙按ESC可以放弃选中,返回到命令模式
模式
v
可视模式
从光标位置开始按照正常模式选择文本
V
可视行模式
选中光标经过的完整行
Ctrl+v
可视块模式
垂直方向选中文本
∙可视模式下,可以和移动命令连用,例如:
ggVG能够选中所有内容
4.4撤销和恢复撤销
∙在学习编辑命令之前,先要知道怎样撤销之前一次错误的编辑动作!
u
undo
撤销上次命令
CTRL+r
redo
恢复撤销的命令
4.5删除文本
cut
删除光标所在字符,或者选中文字
d(移动命令)
delete
删除移动命令对应的内容
dd
删除光标所在行,可以ndd复制多行
D
删除至行尾
如果使用可视模式已经选中了一段文本,那么无论使用d还是x,都可以删除选中文本
∙删除命令可以和移动命令连用,以下是常见的组合命令:
*dw#从光标位置删除到单词末尾
*d0#从光标位置删除到一行的起始位置
*d}#从光标位置删除到段落结尾
*ndd#从光标位置向下连续删除n行
*d代码行G#从光标所在行删除到指定代码行之间的所有代码
*d'
a#从光标所在行删除到标记a之间的所有代码
4.6复制、粘贴
∙vi中提供有一个被复制文本的缓冲区
o复制命令会将选中的文字保存在缓冲区
o删除命令删除的文字会被保存在缓冲区
o在需要的位置,使用粘贴命令可以将缓冲区的文字插入到光标所在位置
y(移动命令)
copy
复制
yy
复制一行,可以nyy复制多行
p
paste
粘贴
提示
∙命令d、x类似于图形界面的剪切操作——CTRL+X
∙命令y类似于图形界面的复制操作——CTRL+C
∙命令p类似于图形界面的粘贴操作——CTRL+V
∙vi中的文本缓冲区同样只有一个,如果后续做过复制、剪切操作,之前缓冲区中的内容会被替换
注意
∙vi中的文本缓冲区和系统的剪贴板不是同一个
∙所以在其他软件中使用CTRL+C复制的内容,不能在vi中通过P命令粘贴
∙可以在编辑模式下使用鼠标右键粘贴
4.7替换
工作模式
r
replace
替换当前字符
命令模式
R
替换当前行光标后的字符
替换模式
∙R命令可以进入替换模式,替换完成后,按下ESC可以回到命令模式
∙替换命令的作用就是不用进入编辑模式,对文件进行轻量级的修改
4.8缩排和重复执行
>
向右增加缩进
<
向左减少缩进
.
重复上次命令
∙缩排命令在开发程序时,统一增加代码的缩进比较有用!
o一次性在选中代码前增加4个空格,就叫做增加缩进
o一次性在选中代码前删除4个空格,就叫做减少缩进
∙在可视模式下,缩排命令只需要使用一个>
或者<
在程序中,缩进通常用来表示代码的归属关系
∙前面空格越少,代码的级别越高
∙前面空格越多,代码的级别越低
4.9查找
常规查找
/str
查找str
∙查找到指定内容之后,使用Next查找下一个出现的位置:
on:
查找下一个
oN:
查找上一个
∙如果不想看到高亮显示,可以随便查找一个文件中不存在的内容即可
单词快速匹配
*
向后查找当前光标所在单词
#
向前查找当前光标所在单词
∙在开发中,通过单词快速匹配,可以快速看到这个单词在其他什么位置使用过
4.10查找并替换
∙在vi中查找和替换命令需要在末行模式下执行
∙记忆命令格式:
%s///g
1)全局替换
∙一次性替换文件中的所有出现的旧文本
∙命令格式如下:
%s/旧文本/新文本/g
2)可视区域替换
∙先选中要替换文字的范围
s/旧文本/新文本/g
3)确认替换
∙如果把末尾的g改成gc在替换的时候,会有提示!
推荐使用!
%s/旧文本/新文本/gc
1.y-yes替换
2.n-no不替换
3.a-all替换所有
4.q-quit退出替换
5.l-last最后一个,并把光标移动到行首
6.^E向下滚屏
7.^Y向上滚屏
4.11插入命令
∙在vi中除了常用的i进入编辑模式外,还提供了以下命令同样可以进入编辑模式:
常用
i
insert
在当前字符前插入文本
I
在行首插入文本
较常用
a
append
在当前字符后添加文本
A
在行末添加文本
o
在当前行后面插入一空行
O
在当前行前面插入一空行
演练1——编辑命令和数字连用
∙在开发中,可能会遇到连续输入N个同样的字符
在Python中有简单的方法,但是其他语言中通常需要自己输入
**********连续10个星号
要实现这个效果可以在命令模式下
1.输入10,表示要重复10次
2.输入i进入编辑模式
3.输入*也就是重复的文字
4.按下ESC返回到命令模式,返回之后vi就会把第2、3两步的操作重复10次
正常开发时,在进入编辑模式之前,不要按数字
演练2——利用可视块给多行代码增加注释
∙在开发中,可能会遇到一次性给多行代码增加注释的情况
在Python中,要给代码增加注释,可以在代码前增加一个#
1.移动到要添加注释的第1行代码,按^来到行首
2.按CTRL+v进入可视块模式
3.使用j向下连续选中要添加的代码行
4.输入I进入编辑模式,并在行首插入,注意:
一定要使用I
5.输入#也就是注释符号
6.按下ESC返回到命令模式,返回之后vi会在之前选中的每一行代码前插入#
05.分屏命令
∙属于vi的高级命令——可以同时编辑和查看多个文件
5.1末行命令扩展
末行命令主要是针对文件进行操作的:
保存、退出、保存&
退出、搜索&
替换、另存、新建、浏览文件
e.
edit
会打开内置的文件浏览器,浏览要当前目录下的文件
n文件名
new
新建文件
w文件名
另存为,但是仍然编辑当前文件,并不会切换文件
切换文件之前,必须保证当前这个文件已经被保存!
∙已经学习过的末行命令:
%s///gc
确认搜索并替换
在实际开发中,可以使用w命令阶段性的备份代码
5.2分屏命令
∙使用分屏命令,可以同时编辑和查看多个文件
sp[文件名]
split
横向增加分屏
vsp[文件名]
verticalsplit
纵向增加分屏
1)切换分屏窗口
分屏窗口都是基于CTRL+W这个快捷键的,w对应的英文单词是window
window
切换到下一个窗口
reverse
互换窗口
c
close
关闭当前窗口,但是不能关闭最后一个窗口
退出当前窗口,如果是最后一个窗口,则关闭vi
other
关闭其他窗口
2)调整窗口大小
+
增加窗口高度
-
减少窗口高度
增加窗口宽度
减少窗口宽度
=
等分窗口大小
调整窗口宽高的命令可以和数字连用,例如:
5CTRL+W+连续5次增加高度
06.常用命令速查图
vimrc
∙vimrc是vim的配置文件,可以设置vim的配置,包括:
热键、配色、语法高亮、插件等
∙Linux中vimrc有两个位置,家目录下的配置文件优先级更高
/etc/vim/vimrc
~/.vimrc
∙常用的插件有:
o代码补全
o代码折叠
o搜索
oGit集成
o……
∙网上有很多高手已经配置好的针对python开发的vimrc文件,可以下载过来直接使用,或者等大家多Linux比较熟悉后,再行学习!