vim

vim: Emacsist文摘第三期: 最好的编辑器不是Emacs也不是Vim

点这里 查看更多Emacs 相关推荐文章 或最新 Emacs 圈的动态. 欢迎关注微信公众账号: Emacsist Hick叽喳: 最好的编辑器不是Emacs也不是Vim ,是Emacs和Vim: Spacemacs 子龙山人介绍Spacemacs的中文视频 http://emacsist.com/10259 子龙山人录制的三十多分钟的介绍 Spacemacs 的视频, 非常不错, 想不想了解的都建议看看这种 Emacs 圈里比较颠覆性的东西! Cross Platform System-wide Org-Capture http://emacsist.com/10255 个人 org 用得不多, 看微信群里时不时有人讨论起类似话题, org党们可能用的着. btw: irreal.org 的网站上看到的, 虽然有时候出的文章质量比较一般,… read more »

vim: VIM编辑器常用功能整理笔记

vim编辑器 vi : visual Inertface 可视化接口 vim : vi improved 扩展版 语法着色 模式化编辑器 : 编辑模式(命令模式): 默认模式 输入模式: 末行模式: 等待输入命令 10d 删除第十行 10,20d set nu 显示行号 ! ls /etc 不用退出文件输入 系统shell命令 模式转换 编辑–> 输入 小写 i:在当前光标位置前面输入… read more »

vim: Vim 配置、插件和使用技巧

vim_cheat_sheet_for_programmers.png 常言道:工欲善其事,必先利其器 ,作为一个程序员,一个常用的工具就是 编辑器,我选择一个能极大提高自己开发效率的编辑器 vim(有些人可能选择 emacs)。而 vim编辑器方面具有以下几种特性: 跨平台及统一环境无论是在windows还是在*nix,vim是一个很完美的跨平台文本编辑器,甚至可以直接在服务器平台CentOS,Ubuntu等直接配置使用,配置文件大同小异,操作习惯基本相同。 定制化及可扩展 vim提供一个 vimrc的配置文件来配置vim,并且自己可以定制一些插件来实现文件浏览( NERD Tree),代码补全( YouCompleteMe,语法检查( syntastic),文件模糊搜索( ctrlp),显示vim状态栏( Vim Powerline),主题颜色( Molokai),显示文件结构( tagbar)等多种功能。 高效命令行使用vim编辑文本,只需在键盘上操作就可以,根本无需用到鼠标。就拿光标移动来说,与重复击键、一个字符一个字符或一行一行移动相比,按一次键就能以词、行、块或函数为单位移动,效率高得多。有时一些重复删除、粘帖的操作,也只需一条命令就可以完成,甚至你可以用键映射来简化或组合多种命令来提高效率。 配置 如果你需要配置vim,只需在Home目录创建一个 ~/.vimrc文件即可以配置vim了,可以参考我的 vimrc配置文件。由于我需要安装插件,并且将需要安装的插件列表分离到另外一个文件 ~/.vimrc.bundles,这个文件也是存放在Home目录,文件内容可以参考 vimrc.bundles。若想加载 ~/.vimrc.bundles文件,必须在 ~/.vimrc文件加入以下代码片段: 插件 插件管理工具vunble vundle是vim的插件管理工具,它能够搜索、安装、更新和移除vim插件,再也不需要手动管理vim插件。 在 Home目录创建 ~/.vim目录和… read more »

vim: Vim 对中文编码的支持

1、支持中文编码的基础 Vim要更好地支持中文编码需要两个特性:+multi_byte和+iconv,可以用 :version 命令检查当前使用的Vim是否支持,否则的话需要重新编译。 2、影响中文编码的设置项 Vim中有几个选项会影响对多字节编码的支持: encoding(enc):encoding是Vim的内部使用编码,encoding的设置会影响Vim内部的Buffer、消息文字等。在Unix环境下,encoding的默认设置等于locale;Windows环境下会和当前代码页相同。在中文Windows环境下encoding的默认设置是cp936(GBK)。 fileencodings(fenc):Vim在打开文件时会根据fileencodings选项来识别文件编码,fileencodings可以同时设置多个编码,Vim会根据设置的顺序来猜测所打开文件的编码。 fileencoding(fencs) :Vim在保存新建文件时会根据fileencoding的设置编码来保存。如果是打开已有文件,Vim会根据打开文件时所识别的编码来保存,除非在保存时重新设置fileencoding。 termencodings(tenc):在终端环境下使用Vim时,通过termencoding项来告诉Vim终端所使用的编码。 3、Vim中的编码转换 Vim内部使用iconv库进行编码转换,如果这几个选项所设置的编码不一致,Vim就有可能会转换编码。打开已有文件时会从文件编码转换到encoding所设置的编码;保存文件时会从encoding设置的编码转换到fileencoding对应的编码。经常会看到Vim提示[已转换],这是表明Vim内部作了编码转换。终端环境下使用Vim,会从termencoding设置的编码转换到encoding设置的编码。 可以用|:help encoding-values|列出Vim支持的所有编码。 4、具体应用环境的设置 只编辑GBK编码的文件 只编辑UTF-8编码的中文文件 同时支持GBK和UTF-8编码 如果在终端环境下使用Vim,需要设置termencoding和终端所使用的编码一致。例如: set termencoding=cp936 或者 set termencoding=utf-8 Windows记事本编辑UTF-8编码文件时会在文件头上加上三个字节的BOM:EFBBBF。如果fileencodings中设置ucs-bom的目的就是为了能够兼容用记事本编辑的文件,不需要的话可以去掉。Vim在保存UTF-8编码的文件时会去掉BOM。去掉BOM的最大好处是在Unix下能够使用cat a b>c来正确合并文件,这点经常被忽略。 5、FAQ 为什么在Vim中一次只能删除半个汉字?因为encoding设置错误,把encoding设置为cp936就可以解决此问题。在Unix环境下Vim会根据locale来设置默认的encoding,如果没有正确设置locale并且没有设置encoding就会一次只能删除半个汉字。 VIM为什么不能输入繁体字?把euc-cn或者GB2312改为cp936就可以了。euc-cn是GB2312的别名,不支持繁体汉字。cp936是GBK的别名,是GB2312的超集,可以支持繁体汉字。 VIM为什么提示不能转换?因为在编译Vim时没有加入iconv选项,重新编译Vim才能解决。 如何打开一个GBK编码的文件并另存为UTf-8编码? 保存文件时运行命令|:set fileencoding=utf-8|就可以了。… read more »

vim: VIM查看文件编码、文件编码格式转换及文件名编码转换

如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。 Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。 下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。 查看文件编码 在Linux中查看文件编码可以通过以下几种方式: 1.在Vim中可以直接查看文件编码 :set fileencoding 即可显示文件编码格式。 如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在 ~/.vimrc 文件中添加以下内容: 这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。 文件编码转换 在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式 :set fileencoding=utf-8 iconv 转换,iconv的命令格式如下: iconv -f encoding -t encoding inputfile 比如将一个UTF-8 编码的文件转换成GBK编码 iconv -f GBK -t UTF-8 file1 -o file2… read more »

vim: Vim常用命令手册

这两年工作基本都是用vim,用习惯发现到哪都离不开这玩意。 退出编辑器 查找替换 删除以#开头的: s/^#.*$//g 如果有些先以空格开头,并且顺便想删除换行驶符: s/^[ ]*#.*n//g 删除空白行: g/^$/d 复制粘贴 移动光标 书签 ma 把当前位置存成标签a `a 跳转到标签a处 编辑 插入模式 可视模式 窗口命令 其他 原文:http://www.cnblogs.com/clor001/p/3876795.html

vim: Vim 自动补全插件 YouCompleteMe 安装与配置

概述 对于代码自动补全,之前一直使用的是Shougo/neocomplcache和Shougo/neosnippet。早就听说过YouCompleteMe的大名,一直想尝试一下YCM,但是还是拖到了现在。YCM和其它Vim插件的安装有些不同,可能需要折腾一下。之所以安装稍微会麻烦些,是因为YCM 后端调用 libclang(以获取AST,当然还有其他语言的语义分析库)、前端由 C++ 开发(以提升补全效率)、外层由 python 封装(以成为 vim 插件),它可能是安装最复杂的 vim 插件了。YCM是Client-sever架构的,Vim这部分的YCM只是很小的一个客户端,与具有大量逻辑和功能的ycmd HTTP+JSON交互。server在你开启或关闭Vim是自动开启或关闭。 其它自动补全的插件基本上是基于文本的,也就是说它们基本上是使用正则去猜。区别于其它Vim的自动补全插件,YCM基于语义引擎(比如C家族的libclang)提供了语义补全,是通过分析源文件,经过语法分析之后进行补全。对于C家族的语言这种基于语义的自动补全依赖于clang/llvm,其他语言 ,会调用vim设置的omnifunc来匹配,可以查看 github Java/Ruby eclim Python Jedi Go Gocode C# OmniSharp JavaScript Tern for Vim YCM不是基于前缀补全的,而是子序列,所以输入 abc 可以补全 xaybgc,它对于大小写的补全也非常智能。对于C家族的语言和Python支持跳转到定义处。此外还可以对文件路径进行补全,和ultisnips也很好结合。 安装 完全安装 如果用Vundle更新YCM,yum_support_lib库API改变了,YCM会提醒你重新编译它。… read more »

vim: 静静地,做个vim装13党

虽然敲了好几年代码才接触到vim; 虽然有了sublime text和vsCode; 虽然还没接触到mac里的神(niu)马(bi)编辑器; 但是,这一刻 请让我 静静地,做个vim装13党 于是,我在vs2012里安装了vsvim插件。 遇见 在某个秋天,知道了cs50,看了几节David的课程,发现他貌似敲命令和写代码都是在一个黑乎乎的界面完成,然后网页就刷刷刷的变了,真是好奇!于是,baidu+google的一顿翻,原来是个叫 vim的东西在作怪。 发展 遇见了vim,作为一只爱鼓捣的金刚猪(程序员),当然要各种办法试用一下。于是,从window到ubuntu,从cygwin到gvim到内置的vim,从 vi tutor的毛手毛脚到逐渐记住了 i和 wq,勉强在vim的世界活了下来。 但是一直还是偶尔隔几个月想起来敲一下而已,学习进度缓慢。直到遇见了 实验楼,又稍微认真的学习了两天后,终于多记住了几个按键的作用。特别是发现了下面这张图并把它作为桌面后,事情就越来越好玩了。 选择 学习vim时候,在搜索过程中不可避免的遇见vim的老相好,另一款最好的编辑器 Emacs,他们都是最好的,嘿嘿我不较真,详细 点这里。 但是吧,人总是会作出最适合自己的选择,虽然我的同步盘里一直也放着Emacs,对各种组合键也是很喜欢,但是在与工作相结合的时候,也就是考虑怎么在vs里玩这种靠键盘写代码的工具时候,vim无疑是我最好的选择,单独的按键功能,配合vs自带的各种组合键。我就可以开心的在代码里遨游了。 继续 虽然用vim前前后后加起来快3年,但是很多功能还是几乎没用过的,我还是会继续学习的,恰好的是,最近网上有个很不错的帖子,把各种高级的用法图都贴了出来。于是,就保存起来好好学习了。主要学习这个图的。 具体帖子地址是 史上最全Vim快捷键键位图 — 入门到进阶. 说到底,在vim的世界里,我还只是个孩子。 请大牛们多多指教! 原文:http://www.ituring.com.cn/article/198444

vim: Mac 下配置 Vim 代码补全:YouCompleteMe

引言 Vim 无疑是世界上最好用的编辑器之一(为了不引起战争 →_→)。在广大程序员用 Vim 敲代码的过程中,代码补全功能能够大大提高生产力,尤其是对于从各种 IDE 转到 Vim 的程序员来说更是福音般地存在。本文将介绍一种推荐的代码补全工具 YouCompleteMe,并且一步步介绍它的安装方式。 YouCompleteMe YouCompleteMe 是一个比较完备,并且正在日渐完备的 Vim 代码补全插件。它的功能十分强大,支持自动补全的语言包括: C/C++/Objective-C/Objective-C++ (基于 Clang ) Python (基于 Jedi ) C# (基于 OmniSharp ) Go (基于 GoCode ) 其他 Vim 的… read more »

vim: 玩转VIM-札记(三)

玩转VIM-札记(三) 眨眼之间,5月就要从指间溜走,不给人一点点遐想的时间,我要赶紧抓着五月的尾巴,在博客中在添一笔。那么就还接着Vim来说吧。以Vim来为五月画上一个句号。 返璞归真 相信经过玩转Vim-札记(一)和玩转Vim-札记(二)的学习,对于光标的移动已经能做到随心所欲了,但是如果想要更快速的操作,以下几个光标移动的命令也是必不可少的。 在当前行上移动光标:  0^$fFtT,; 0 → 到行头 ^ → 到本行的第一个非blank字符 $ → 到行尾 g_ → 到本行最后一个不是blank字符的位置。 fa → 到下一个为a的字符处,你也可以fs到下一个为s的字符。 t, → 到逗号前的第一个字符。逗号可以变成其它字符。 3fa → 在当前行查找第三个出现的a。 F 和  T → 和  f 和  t 一样,只不过是相反方向。 区域选择  a或  i 在visual 模式下,这些命令很强大,其命令格式为 a和  i action可以是任何的命令,如  d (删除),  y (拷贝), … read more »

vim: Vim配置、插件和使用技巧

vim_cheat_sheet_for_programmers.png 常言道:工欲善其事,必先利其器 ,作为一个程序员,一个常用的工具就是 编辑器,我选择一个能极大提高自己开发效率的编辑器 vim(有些人可能选择 emacs)。而 vim编辑器方面具有以下几种特性: 跨平台及统一环境无论是在windows还是在*nix,vim是一个很完美的跨平台文本编辑器,甚至可以直接在服务器平台CentOS,Ubuntu等直接配置使用,配置文件大同小异,操作习惯基本相同。 定制化及可扩展 vim提供一个 vimrc的配置文件来配置vim,并且自己可以定制一些插件来实现文件浏览( NERD Tree),代码补全( YouCompleteMe,语法检查( syntastic),文件模糊搜索( ctrlp),显示vim状态栏( Vim Powerline),主题颜色( Molokai),显示文件结构( tagbar)等多种功能。 高效命令行使用vim编辑文本,只需在键盘上操作就可以,根本无需用到鼠标。就拿光标移动来说,与重复击键、一个字符一个字符或一行一行移动相比,按一次键就能以词、行、块或函数为单位移动,效率高得多。有时一些重复删除、粘帖的操作,也只需一条命令就可以完成,甚至你可以用键映射来简化或组合多种命令来提高效率。 配置 如果你需要配置vim,只需在Home目录创建一个 ~/.vimrc文件即可以配置vim了,可以参考我的 vimrc配置文件。由于我需要安装插件,并且将需要安装的插件列表分离到另外一个文件 ~/.vimrc.bundles,这个文件也是存放在Home目录,文件内容可以参考 vimrc.bundles。若想加载 ~/.vimrc.bundles文件,必须在 ~/.vimrc文件加入以下代码片段: 插件 插件管理工具vunble vundle是vim的插件管理工具,它能够搜索、安装、更新和移除vim插件,再也不需要手动管理vim插件。 在 Home目录创建 ~/.vim目录和… read more »

vim: Vim – 适合自己的,才是最好的

Vim 被称为编辑器之神,是我用过之后才体会到的,用之前实在不敢对它做出什么评价。在大学时代,Vim 的大名就已如雷贯耳,但由于它陡峭的学习曲线,一直望而却步。等真正开始学习之后,发现并没有想象中的复杂,也没有所谓的瓶颈,只要在实际写代码中强迫自己使用就可以了,无形中就会形成习惯。最初的不适,换来的是效率的飞升。这和我当初学习双拼的感觉一样。下图是我的 Vim 界面: 学习方式 我一开始也是看了很多教程,这里我就不说具体的学习方法了,因为 Google 上一搜一大堆。 我只想谈一点:很多「过来人」告诫新手,一开始使用 Vim 一定不能使用插件, 要从最纯净的 Vim 开始练习。他们认为一上手就使用别人的配置,很容易被别人影响,不能领会到自己配置 Vim,这种从无到有的感觉。虽然我也很喜欢折腾的感觉,但这对于学习、入门一个工具来说有点 南辕北辙,我们学习一个工具就是为了用好它,或者 用它来为我们服务。为什么要我们去适应它呢?也许这不符合 Vim 的哲学,但是我觉得: Vim 存在这么多年,已经有很多优秀的 Vim 配置(比如: spf13-vim),可以为我们节省很多折腾的时间。不过如果你非常喜欢折(zuo)腾(si),那也可以从头开始。 对于新手来说,自己的配置总是很不成熟,到头来还是得参考一些高手的配置。索性一开始用他们的,慢慢删改。 从纯净版开始你会觉得很枯燥,Vim 远没别人口中、视频中所述的酷炫,效率不升反降。这很容易丧失进阶的兴趣。 天下武功,唯快不破,这个时代求快。我不否认先夯实基础,再层层递进的学习方式,但针对不同的学习对象,不同的环境背景,我们还是应该采取最快、最有效的学习方式。 如果你学习 Vim 是为了体验学习的新鲜感,或者业余玩味,请忽略我上面的话。但如果你的最终目的是为了在实际中用到它,提升我们的工作效率,那你不妨和我一样,直接拉别人的配置下来,在 Shell 里输入 Vim… read more »

vim: Vim插件学习

参考 @左耳朵耗子 的vim学习系列,不断补充中。 VIM万岁!:P 1. 浏览当前目录 Python 2. 编辑缓冲区 Python 3. 窗口分屏浏览 Python 4. Tab浏览 Python 5. 光标移动 Python 6. 参考文献 原文:http://kevinsj.com/?p=347

vim: 从 0 开始搭建 Vim 编辑器

Abstract 本文主要介绍如何从0开始,构造适合自己的vim。目的不是比较什么编辑器更好,也不是宣传vim多么神奇,只是想给需要的人提供一些帮助。 文章以 ubuntu14.04, Vim 7.4为例子。主要介绍如何自己动手构造能高效编码的Vim,而不是使用已有的配置。这里说明,已有的配置固然很好,但是也是有针对性,初用Vim应该在探索中发现自己喜欢的配置。 远古时代 首先,原始的vi用起来是很别扭的。我新装了一个虚拟机,里面还没有vim,只有vi。 可以看到,刚装上的时候vi是相当之简陋。↑↓←→四个键都不能用。 从 Vi 升级到 Vim sudo apt-get install vim 这里当然提前要把源设置好。如何设置源不是本文讨论的范围。 Vim安装完成之后,会自动覆盖vi。现在的vim已经是一个可以使用的版本了。忍不住来一段HelloWorld。 唉~~~~那么问题来了: 配色怎么这么难看。 怎么没有行号。 这个tab键一下子空了8格,能不能调一下… .vimrc 的设置 首先介绍一下这个.vimrc文件。这个文件在根目录里面,ls查看不到,用ll可以看到。这个文件是vim的配置文件,想要解决上面的几个问题,我们需要更改这个文件里面的一些内容。 初次使用根目录中可能根夲就没有.vimrc文件。noproblem,可以自己建一个。 设置行号,用4空格代替tab vi .vimrc 打开了一个空文件,我们先来加一点东西在里面。 保存退出。再次进入刚刚的.vimrc,行号出来了。按一下tab试试,4空格!YES! 设置colorscheme 颜色还是那么难看。没关系,这个是可以调的。首先,终端要改成用户自定义颜色。Edit->Profile_Proference 需要将这个对钩去掉。然后自己选一个想要的底色。… read more »

vim /vi :如何在vim 编辑器里画图

如果你想在vim编辑器里也可以实现画简单的线性图,那么可以使用vim 里的一个叫 VIM Drawit!的插件。 下面来看看如何来安装vim drawit! 插件: 首先下载vim drawit! 安装包,输入下面的命令: 安装vim drawit!插件 使用vim 命令编辑下载的vim drawit! 文件,在末行模式下输入下面的命令: vim 编辑器里 Drawit! 插件使用 \di 命令将会开启drawit! 插件 \ds 命令将会关闭drawit! 插件 举个例子: 使用vim drawit!插件画个导航图 使用上下左右键你可以用来画出方框或者方向线。 如下图:

5个最好的 linux 文本编辑器

不管是在windows系统还是linux系统下都会有很多的文本编辑器,用来编辑文件,或者用来写文章,写代码。文本将会总结出在linux操作系统下使用最多的,也可以说是最好的5个 linux 文本编辑器 。 vi /vim 文本编辑器无可厚非是linux系统下最好的也是用的最多的文本编辑器,而且linux系统默认情况下也会安装vi编辑器。 下图是五个 linux 文本编辑器 的统计情况:   1# linux vi/vim 文本编辑器   产品主页:http://www.vim.org 作者: Bram Moolenaar 最新版本:vim 7.4 操作系统:unix,linux,windows 更多内容关于vim   2# linux gEdit 文本编辑器   gEdit 文本编辑器是Linux GNOME桌面环境中默认的文本编辑器。 产品主页:http://projects.gnome.org/gedit/… read more »

vi /vim:如何将光标跳转到文件末尾

当你用 vi /vim 编辑一个大文件的时候,如何能从当期行快速跳转到最后一行呢? 你可以使用下面的 vi / vim 的快捷键命令: 该命令会直接跳转到末尾行。 如果想在回到开始行的话,可以输入下面的命令: 或   更多参考: 1. Linux 下 vi/vim 文本编辑器超详细使用指南 2. 29个最基本的 vim /vi 命令 3. vim 命令大全 / vi 命令大全

Linux: vi / vim 字符串搜索和替换

在linux或者unix系统下,我们常常会用vi/vim命令打开一个文件,并在文件里查找特定的字符串,也有可能会将找到的字符串替换成另一个字符串。   vi /vim 命令字符串搜索并替换的命令格式如下:   vi /vim 命令字符串搜索并替换例子 查找字符串“oldtest”并将其替换成”newtest”,在vim 末行模式下输入命令:   上面的命令只会替换所有行里发现的第一个匹配的字符串。 如果你想替换文本所有匹配的字符串,可以使用下面的命令:   vi/vim命令限定范围查找并替换字符串 如果你只想将从第10行到第20行的文本行中的查找并替换字符串,那么可以输入下面的命令:   更多参考: 1. Linux 下 vi/vim 文本编辑器超详细使用指南 2. 29个最基本的 vim /vi 命令 3. vim 命令大全 / vi 命令大全

vi / vim: 如何在打开文件的时候直接跳转到指定的函数或行

当使用linux 下vi /vim命令打开文件后,你肯定想直接跳转到某个特定的函数或者字符串或者某行。如何来做? 你可以使用下面的命令来实现: vi + 或 vi + 例子:打开文件后直接跳转到第五行,输入下面的命令: 输出如下: 打开文件后直接跳转当特定的函数,输入下面的命令: 命令输出:   更多参考: 1. Linux 下 vi/vim 文本编辑器超详细使用指南 2. 29个最基本的 vim /vi 命令 3. vim 命令大全 / vi 命令大全

常用 vi / vim 快捷键命令总结

当你在使用vim命令编辑一个文件的时候,会用到很多的快捷键操作,比如拷贝一整行,拷贝多行文本等。。 #1 拷贝整行文本 或 或 #2 拷贝从光标位置开始到行尾的字符串 #3 拷贝当前行之后的三行内容 #4 拷贝一个范围的文本行 或 #5 删除一整行 或 #6 删除从光标处到行末的所有字符串 或 #7 删除多行文本 或 #8 将vim切换到替换模式 #9 撤销操作 #10 重做操作

解决ubuntu下vim “E319:命令不可用”问题

在ubuntu linux 系统下,但使用vim 命令打开一个文件后,如果你输入 vim 命令:syntax on 来开启代码高亮显示的时候,会遇到下面的E319问题。 E319: Sorry, the command is not available in this version: syntax on 如何来解决这个问题呢? 你需要重新安装完整版的vim版本,输入下面的命令:

VI / VIM 里如何显示行号

当使用vi /vim 查看或编辑文件的时候,如何显示每行的行号呢。 首先要进入末行模式,使用ESC键,然后输入下面的命令: 看下图:

Linux Vi /VIM 文本编辑器学习免费电子书

Linux下的最强大的用的最多的文本编辑器就应该输vi /vim 编辑器了,如果你想更深入的了解vi /vim 编辑器的用法,可以阅读下面的学习vi/vim电子书。 HTML版本下载地址:vi/vim编辑器学习 PDF版本下载地址:vi/vim编辑器学习

vim / vi命令在没有root权限的情况下如何保存文件

当你在linux系统下以一个普通用户登录系统后,使用vi/vim命令编辑一个文件,当你想保存文件的时候,系统会提示说你么有root权限,无法保存。这个时候该怎么办?   你可以使用 linux tee 命令结合 linux sudo 命令来实现没有root权限的情况下不用创建临时文件就可以保存更改的文件。   首先使用普通用户登录当前系统,输入下面的vi 命令,打开一个文件:     打开文件后,做一些更改,输入wq保存,你会看到下面的错误。   看下图:   这个时候如果想保存文件,可以在末行模式下输入下面的命令:     其中, :w 是写一个文件 !sudo 是调用shell sudo 命令 tee 是将输出的内容重定向     更多参考: 1. Linux… read more »

启用或关闭vim编辑器中的代码高亮显示

当你使用vim编辑器编写代码的时候,vim编辑器具有识别不同语言代码的高亮显示功能,如何来开启vim代码高亮显示功能呢? 如何来关闭vim 代码高亮显示呢? 大家都知道vim是一个非常强大的代码编写工具,可以用来编写各种不同的语言。   启用vim代码高亮显示 首先使用vim命令打开一个文件,输入命令:   然后输入“:”进入末行模式,输入下面的vim命令:   默认情况下,vim编辑器的代码高亮功能是启用的。   下面是用vim打开的高亮显示的bash shell 代码:   启用或关闭vim编辑器中的代码高亮显示   关闭vim代码高亮显示 进入末行模式,输入下面的命令:   看下图:   让代码高亮显示设置永久生效 你可以通过编辑~./vimrc 配置文件,加入下面的内容到文件里,保存并退出后,就会永久生效 加入行:   保存退出。   更多参考: 1. Linux 下 vi/vim… read more »

vi /vim:如何退出 vi /vim 文本编辑器

在linux 系统下如何退出当前的vi/vim编辑器。 vi /vim 是linux系统下用的最多的一个文本编辑器,可以用这个编辑器来编辑所有的二进制文本,特别是用来编辑不同的程序文件,可以高亮显示代码行。 输入下面的vim/vi 命令打开文件: vim filename vi filename 退出vim编辑器 首先你需要从输入模式退出到命令模式,可以输入ESC键。然后,输入下面的命令,并回车就可以退出vim编辑器。 或 或 如图:   更多参考: 1. Linux 下 vi/vim 文本编辑器超详细使用指南 2. 29个最基本的 vim /vi 命令 3. vim 命令大全 / vi 命令大全

Vi / Vim:如何保存并退出编辑器

当使用vi /vim 命令编辑一个文件后,如何才能保存并退出当前的vi /vim 编辑器呢? 为了保存并退出vi /vim,可以参照下面的步骤: 1# 首先从输入模式返回到命令模式,输入:ESC 键 2# 输入”:”,进入末行模式 3# 再输入下面的命令 或 或 如下图: 之后输入回车,就能保存并退出 vi /vim 了。 更多参考: 1. Linux 下 vi/vim 文本编辑器超详细使用指南 2. 29个最基本的 vim /vi 命令 3. vim 命令大全… read more »

Vim如何同时编辑多个文件

在linux系统下,如何使用vim 命令同时打开并编辑多个文件呢?文本将会讲述如何使用vim 命令在编辑器里同时显示多个文件的窗口,并对其进行编辑。   在命令行窗口下输入下面的vim 命令同时打开两个编辑窗口(水平显示):   输出入下图:   如果想垂直显示编辑窗口,可以使用大O选项,输入下面的命令:   输出如下图:   在不同的窗口之间切换 当你在不同的窗口打开多个文件的时候,你需要在不同的窗口之间切换,参照下面的vim 快捷键命令: 1.输入 CTRL + W + 将光标定位到左边的窗口 2.输入 CTRL + W + 将光标定位到右边的窗口 3.输入 CTRL + W + 将光标定位到上面的窗口 4.输入… read more »

vi / vim 如何同时打开多个文件

对于刚使用 linux vi /vim 文本编辑器的人来说,可能想知道,如何才能使用 vi /vim 同时打开多个文件,并在不同的打开的文件之间进行切换。本文将会讲述通过 vi /vim 命令同时打开两个文件,并在这两个文件之间进行切换。   输入下面的 vi /vim 命令,打开两个文件:   如果想同时打开当前目录下所有的”.txt”的文件,可以输入:   当打开多个文件后,我们来看些如何在不同的文件之间进行切换。 1# 列出当前 vi /vim 命令打开的所有文件 输入命令:   命令输出:   2# 从当前打开文件切换到另一个文件 输入vi /vim 命令: 或… read more »

vi /vim 如何在编辑文件的时候文件名自动补齐

当使用vi /vim 文本编辑器编辑文件的时候,如何自动补齐文件名?这个有点类似于bash shell 里的命令自动补齐功能。 在vi /vim 编辑器里,当在你打开了一个文件,然后想在打开另一个文件,这个时候可以再末行模式下输入类似于命令补齐功能的命令,使用tab键,将文件名补齐,并打开该文件。 比如要打开foo.txt文件,输入命令: 如果想切换目录,也可以使用目录自动补齐,输入: 查看更多的帮助,输入: 更多参考: 1. Linux 下 vi/vim 文本编辑器超详细使用指南 2. 29个最基本的 vim /vi 命令 3. vim 命令大全 / vi 命令大全

Sidebar