vi和vim编辑器简介
vi编辑器是Visual Interface的简称,是linux系统中最基本的文本编辑器,其功能与很多图形编辑器类似,可以进行编辑,查找,删除,替换等文本操作.工作在字符模式下
vim编辑器是vi的加强版,vim有很多新功能,代码补全,错误跳转等,可以方便编程.
vi编辑器有三种模式,一般模式,编辑模式,末行指令模式
当vi打开一个文件时就进入了一般模式,一般模式可以和编辑模式,末行模式相互转换,但是编辑模式和末行指令模式不能直接进行转换.
1.一般模式
使用vi打开某个文件的时候默认进入的模式就是一般模式,在这种模式中最基础的功能就是"移动光标"--使用上下左右键来移动光标块,还可以使用按键组合的方式来进行复制,粘贴删除的功能.
2.编辑模式
在一般模式中,按i键或者o键可以进入编辑模式,在编辑模式中依旧可以使用上下左右键来移动光标,同时还可以输入文字到文件中,从编辑模式回到一般模式需要按esc键.
3.末行指令模式
在一般模式中,按冒号键(:),或斜杠键(/)或问号键(?)就会在当前视图的最后一行出现相应的符号,代表进入末行命令模式.
vi的常用快捷键
h光标左移
j光标下移
k光标右移
l光标上移
$移动到本行末尾
G移动到整个文件的末尾
:n(即进入末行命令模式输入行号后回车) 移动到第n行
n(n是一个数字,输入数字后回车)往下移动n行
ctrl+f 往下移动一页
ctrl+b往上移动一页
ctrl+d往下移动半页
ctrl+u往上移动半页
ndd(n是一个数字)删除包含光标所在行在内的n行文字
dw删除光标往后的一个单词
d$删除光标至最后的所有文本
x向后删除一个字符
X向前删除一个字符
yy复制光标所在行
nyy(n是一个数字)复制连同光标所在行在内的n行文字
p将复制的文本粘贴在光标下面的一行
u撤销操作
ctrl+r重做操作
i在当前光标出添加内容
I在当前光标所在行的第一个非空出添加内容
o在当前光标下一行插入新行并进行编辑
O在当前光标上一行插入新行并进行编辑
a在当前光标后一个字符开始添加内容
A在当前光标所在行的最后一个字符处添加内容
1.查找关键字
在一般模式下使用"/"输入关键字进行查找,往下翻n,往上翻N.还可以使用"?"不同的是,使用"?"查找默认是从光标位置向上寻找关键字.
2替换关键字
:n1,n2s/word1/word2/g 将n1到n2行之间的所有word1替换成word2
:1,$s/word1/word2/g 将第一行到最后一行的所有word1替换成word2
:s/word1/word2/g 将本行的word1替换成word2
:s/word1/word2将本行第一次出现的word1替换成word2
vim编辑器
vim支持多行编辑
进入一般模式后使用ctrl+v,最下行提示__VISUAL BLOCK__字样,就说明当前进入了Visual Block模式(如果只按大写的字母V则代表进入多行选中模式,此时最下行提示__VISUAL LINE__字样,)使用上下左右键可以选中多行文字,然后一次性进行复制,删除
vi和vim均支持对哦文件多文件编辑模式.
vim a b
默认会打开第一个文件,切换至b文件输入":n:并按回车即可切换成功,从b回到a输入":N"回车即可回到a
vim 删除光标所在之前的所有行 dgg
删除光标所在之后的所有行 dG
gedit编辑器(了解)
图形化文本编辑工具
中文支持良好,支持那个远程打开文件,语法高亮,错误检查(通过安装插件).
常用参数
file:文件的创建,打开,打印,页面设置等
edit:复制,粘贴,文件缓冲区操作(Redo,Undo)以及编辑器首选项配置
View:设置编辑文件的显示特性等
Search:查找,替换
Tools:gedit的插件库
Documents:管理缓冲区的文件
Help:帮助手册