vi

Linux vi/vim

感情迁移 提交于 2020-01-02 07:43:39
文章来源于菜鸟教程:http://www.runoob.com/linux 在这里为了加深记忆,所以写当前文章。如果版权问题,留言。 Linux vi/vim 所有的Unix Like系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是vim编辑器。 vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 相关文章: 史上最全Vim快捷键键位图(入门到进阶) 什么是vim? vim是从vi发展出来的一个文本编辑器。代码补完、编译即错误跳转等方便变成的功能特别丰富,在程序员中广泛使用。 简单的来说,vi是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方,vim则可以说是程序开发的一项很好的工具。 连vim的官方网站( http://www.vim.org )自己也说vim是一个程序开发工具而不是文字处理软件。 vim键盘图: vi/vim的使用 基本上vi/vim共分为三种模式,分别是命令模式(command mode)、输入模式(insert mode)和底线命令模式(last line mode)。这三种模式分别是: 命令模式: 用户刚刚启动vi/vim,变进入了命令模式。 此状体下敲击键盘动作会被vim识别为命令,而非输入字符。比如我们此时按下i,并不是输入一个字符,i被当做了一个命令。

vim与程序员

丶灬走出姿态 提交于 2020-01-02 07:42:28
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是 vim 编辑器。 vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 什么是 vim? Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是 命令模式(Command mode) , 输入模式(Insert mode) 和 底线命令模式(Last line mode) 。 这三种模式的作用分别是: 命令模式: 用户刚刚启动 vi/vim,便进入了命令模式。 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令 移动光标 w(e)  移动光标到下一个单词b    移动到光标上一个单词数字0  移动到本行开头$    移动光标到本行结尾H    移动光标到屏幕首行M    移动到光标到屏幕的中间一行L    移动光标到屏幕的尾行gg    移动光标到文档的首行G    移动光标到文档尾行ctrl + f 

vi(vim)编辑器使用教程

。_饼干妹妹 提交于 2020-01-02 07:32:50
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。下面vps侦探整理一下vi的使用教程:包含vi的基本介绍、使用模式、文件的打开关闭保存、插入文本或新建行、移动光标、删除、恢复字符或行、搜索等等,算是一篇比较适合新手学习vi的教程。 vi有3个模式:插入模式、命令模式、低行模式。 插入模式:在此模式下可以输入字符,按ESC将回到命令模式。 命令模式:可以移动光标、删除字符等。 低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。 一、打开文件、保存、关闭文件(vi命令模式下使用) vi filename //打开filename文件 :w //保存文件 :w vpser.net //保存至vpser.net文件 :q //退出编辑器,如果文件已修改请使用下面的命令 :q! //退出编辑器,且不保存 :wq //退出编辑器,且保存文件 二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式) a //在当前光标位置的右边添加文本 i /

shell入门必备基础之vi(vim)编辑器的使用

℡╲_俬逩灬. 提交于 2020-01-02 07:32:28
此文章转载于: VPS侦探 本文链接地址: http://www.vpser.net/manage/vi.html vi(vim) 是上Linux 非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是 “visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。下面 vps侦探 整理一下vi的使用教程:包含vi的基本介绍、使用模式、文件的打开关闭保存、插入文本或新建行、移动光标、删除、恢复字符或行、搜索等等,算是一篇比较适合 新手学习vi的教程 。 vi有3个模式:插入模式、命令模式、低行模式。 插入模式:在此模式下可以输入字符,按ESC将回到命令模式。 命令模式:可以移动光标、删除字符等。 低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。 一、打开文件、保存、关闭文件(vi命令模式下使用) vi filename //打开filename文件 :w //保存文件 :w vpser.net //保存至vpser.net文件 :q //退出编辑器,如果文件已修改请使用下面的命令 :q! //退出编辑器,且不保存 :wq //退出编辑器,且保存文件 二

Linux上vi(vim)编辑器使用教程

爱⌒轻易说出口 提交于 2020-01-02 07:32:09
vi(vim) 是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。下面 vps侦探 整理一下vi的使用教程:包含vi的基本介绍、使用模式、文件的打开关闭保存、插入文本或新建行、移动光标、删除、恢复字符或行、搜索等等,算是一篇比较适合 新手学习vi的教程 。 vi有3个模式:插入模式、命令模式、低行模式。 插入模式:在此模式下可以输入字符,按ESC将回到命令模式。 命令模式:可以移动光标、删除字符等。 低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。 一、打开文件、保存、关闭文件(vi命令模式下使用) vi filename //打开filename文件 :w //保存文件 :w vpser.net //保存至vpser.net文件 :q //退出编辑器,如果文件已修改请使用下面的命令 :q! //退出编辑器,且不保存 :wq //退出编辑器,且保存文件 二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式) a //在当前光标位置的右边添加文本

Show 'space' character via listchars only for leading spaces

早过忘川 提交于 2020-01-02 03:15:21
问题 Is it possible in Vim to have my editor (when editing .c and .h files), show via listchars , a special character only for leading space characters? I found a separate post that noted, as of version 7.4, Vim now supports highlighting all space characters via listchars . Here's my current listchars variable: set list listchars=tab:>-,trail:.,extends:>,precedes:<,space:. And here is a render of how it appears on my screen: However, I would like it to appear like so (below), where only leading

Do developers actually use vim to write code (Java) on a Windows OS? [closed]

六眼飞鱼酱① 提交于 2020-01-02 02:23:06
问题 As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance. Closed 9 years ago . ...or is vi/vim only used when developing on a non-Windows OS? If not, what feature(s) does vim provide that modern IDEs such as

Move to the end of line character in Vi, past the last character in the line

喜夏-厌秋 提交于 2020-01-02 01:54:09
问题 How come in Vi, when I hit $ , it goes to the last character in the line instead of the end of the line character? How would I go to the end of the line character in one keystroke, and what is the fastest way to delete the end of the line character? 回答1: How come in Vi, when I hit $ , it goes to the last character in the line instead of the end of the line character? Because that’s sufficient for anything you might want to achieve. How would I go to the end of the line character in one

退出vi编辑模式

巧了我就是萌 提交于 2020-01-01 01:26:27
转载地址:https://blog.csdn.net/u010648555/article/details/50676647 初学Linux的时候,在使用vi 操作时候,有时候可能进入的是一个文件夹,这样子在退出的时候很不好操作! 下面总结一些vi 退出命令,学习! 进入编辑模式,按 o 进行编辑 编辑结束,按ESC 键 跳到命令模式,然后输入退出命令: :w保存文件但不退出vi 编辑 :w! 强制保存,不退出vi 编辑 :w file将修改另存到file中,不退出vi 编辑 :wq保存文件并退出vi 编辑 :wq!强制保存文件并退出vi 编辑 q:不保存文件并退出vi 编辑 :q!不保存文件并强制退出vi 编辑 :e!放弃所有修改,从上次保存文件开始在编辑 zhuan: https://blog.csdn.net/rumengqiang/article/details/80827298 来源: CSDN 作者: Allure_Allure 链接: https://blog.csdn.net/Allure392491308/article/details/103764877

Editing multiple files simultaneously with Vim

﹥>﹥吖頭↗ 提交于 2019-12-31 22:41:16
问题 I need to add several lines all at the same location to multiple files. I was wondering if I could possibly open all files with Vim, and only make the changes in one file for which the changes will be made in all files simultaneously. I really want to avoid opening X number of files, copying this, pasting, then repeating for each file of X files...There's gotta be a better way to do this, hopefully with vim... Thanks! Amit 回答1: You could record macro and execute it on other files. See http:/