就是linux下的vi和vim编译器比其它编译器有什么优势像gedit和kate?

就是linux下的vi和vim编译器比其它编译器有什么优势像gedit和kate?,第1张

vi/vim这类CLI下的编辑器和gedit,kate这些GUI下的编译器是两个世界的东西,没有可比性。

CLI下的编辑器所共有的一个特点是纯键盘 *** 作,因此对键盘 *** 作有针对性的设计与优化,使得熟练掌握这些编辑器之后会拥有极致的效率。这样一来本身低效的鼠标 *** 作就失去了存在的意义(CLI下本来也不能用鼠标)。

而GUI下的编译器则有着更丰富的 *** 作模式,对新手更友好,学习曲线更平滑,展现的内容更丰富。

Vim 是 Vi improved 的缩写,是 vi 的改进版。在Linux中,vi 被认为是事实上的标准编辑器,因为:所有版本的 Linux 都带有 vi 编辑器;

占用资源少;

与 ed、ex 等其他编辑器相比,vi 对用户更加友好。

你可以使用 vi 编辑器编辑现有的文件,也可以创建一个新文件,还能以只读模式打开文本文件。

进入 vi 编辑器

可以通过以下方式进入 vi 编辑器:

命令

描述

vi filename如果filename存在,则打开;否则会创建一个新文件再打开。

vi -R filename以只读模式(只能查看不能编辑)打开现有文件。

view filename以只读模式打开现有文件。

例如,使用 vi 编辑器创建一个新文件并打开:$vi testfile

利用字典,需要整个js的函数字典,一行一个函数,unix换行。

/path/js/funclist.txt就是整理好的字典。在vim的插入模式下,按tab键,就会给出光标所在的单词的提示

在 .vimrc 添加如下内容:

setlocal dictionary-=/path/js/funclist.txt

dictionary+=/path/js/funclist.txt

" Use the dictionary completion

setlocal complete-=k complete+=k

func! InsertTabWrapper()

let col = col('.') - 1

if !col

getline('.')[col - 1] !~ '\k'

return "\ <tab >"

else

return "\ <c-p >"

endif

endfunction

" Remap the tab key to select action with InsertTabWrapper

inoremap <buffer > <tab > <c-r >=InsertTabWrapper() <cr >


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7592986.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存