VIM 简单教程 - 版本1.5

合集下载

vi简明教程

vi简明教程

Vi/Vim简明教程/archives/vim-basic-edit【VIM基本用法(一)】移动、编辑初次使用VIM(gVIM),一定会觉得无法适应,首先需要明确的一个概念,也是VIM的最大的一个特性就是,在VIM中,有两个主要的模式,一个是“命令模式“,一个是”编辑模式“。

在任何情况下按esc就是到了命令模式,在命令模式下按了”i”键或者其他的(后面会讲到)键就会进入编辑模式,进入编辑模式后,基本上就跟记事本是一样的操作了。

命令模式是VIM最大的特色所在,也是我们需要学习的地方所在。

这是系列教程第一篇,我们根据这幅图讲讲基本的一些操作吧:移动h,j,k,l 这四个键应该是VIM中使用频率最高的键了,分别代表向左,上,下,右移动,为什么这样设置,因为这样设置手移动的成本最低,方向键也可以用,但是我并不推荐使用方向键,太远了。

移动到行首行尾数字0可以快速定位到行首,符号$可以定位到行尾,^可以定位到本行第一个非空字符处,这些跟正则表达式的规则很类似。

单词移动w,b,e 是按照词为单位来移动的,所谓词就是指纯字母或者字符的一组集合,w 是下一个词的词首,e 是下一个词的词尾,b 是移动到上一个词的词首。

大写字母W,B,E 也是按照词为单位移动的,这里的词就是指中间没有空格的一串字符,不区分字母数字符号,只要中间没有空格,那么他这里所指的词。

编辑编辑、、修改i(nsert)键是在当前字符之前开始插入字符,按下了i 键之后,VIM 也就进入了编辑模式,这时候按esc 键可以退回到命令模式。

使用大写字母I ,表示在这一样的最前面插入字符。

x 可以删除当前的字符,大写的X 可是删除当前字符之前的一个字符。

a(ppend)键可以再当前字符之后开始插入字符,也会进入编辑模式。

大写A 键可以再当前行的最后开始插入字符。

u(ndo)键可以用来撤销上一次操作,ctrl+r(edo)键可以用来恢复上一次操作。

r 键用来替换当前字符,你输入完一个字符之后会自动回到命令模式。

vim编辑器使用手册

vim编辑器使用手册

一.vi的基本概念文本编辑器有很多,图形模式下有gedit、kwrite等编辑器,文本模式下的编辑器有vi、vim(vi的增强版本)和nano。

vi和vim是Linux系统中最常用的编辑器。

vi编辑器是所有Linux系统的标准编辑器,用于编辑任何ASCII文本,对于编辑源程序尤其有用。

它功能非常强大,通过使用vi编辑器,可以对文本进行创建、查找、替换、删除、复制和粘贴等操作。

vi编辑器有3种基本工作模式,分别是命令模式、插入模式和末行模式。

在使用时,一般将末行模式也算入命令行模式。

各模式的功能区分如下。

1.命令行模式控制屏幕光标的移动,字符、字或行的删除,移动、复制某区域及进入插入模式,或者到末行模式。

2.插入模式只有在插入模式下才可以做文本输入,按“ESC”键可回到命令行模式。

3.末行模式将文件保存或退出vi编辑器,也可以设置编辑环境,如寻找字符串、列出行号等。

二.vi的基本操作1.进入vi编辑器在系统shell提示符下输入vi及文件名称后,就进入vi编辑画面。

如果系统内还不存在该文件,就意味着要创建文件;如果系统内存在该文件,就意味着要编辑该文件。

下面就是用vi编辑器创建文件的示例。

#vi filename~进入vi之后,系统处于命令行模式,要切换到插入模式才能够输入文字。

2.切换至插入模式编辑文件在命令行模式下按字母“i”就可以进入插入模式,这时候就可以开始输入文字了。

3.退出vi及保存文件在命令行模式下,按冒号键“:”可以进入末行模式,例如:[:w filename]将文件内容以指定的文件名filename保存。

输入“wq”,存盘并退出vi。

输入“q!”,不存盘强制退出vi。

下面表示vi编辑器的3种模式之间的关系。

三.命令行模式操作1.进入插入模式按“i”:从光标当前位置开始输入文件。

按“a”:从目前光标所在位置的下一个位置开始输入文字。

按“o”:插入新的一行,从行首开始输入文字。

按“I”:在光标所在行的行首插入。

VIM实用技巧(非常的材料)

VIM实用技巧(非常的材料)

VIM技巧(整理)一、查找文件编辑:set path+=path_to_search "参考 :h 'path':find path_name_to_edit "可以是文件或目录!二、shell 交互1.直接运行shell:sh(ell)执行shell选项所指定的外部shell程序。

退出后返回vim 2.直接运行命令:!<cmd>执行<cmd>命令,退出后返回vim3.通过read write命令与shell交互write[用法] :[range]w !<cmd>将[range]内的内容作为标准输入传给<cmd>命令执行.注意w后的空格是必须的,w !sh 是写入给<cmd>命令作为输入而w!<cmd> 是写入名为<cmd>的文件![示例] :write !shread[用法]1.:r!<cmd>读取ls的输出(插入内容), read 后可加空格2.:%!<cmd>读取命令输出 (替换全文内容)3.:.!<cmd>读取命令输出 (替换当前行内容)4.!!<cmd>读取命令输出 (替换当前行内容)第4种是直接在normal模式下执行的, 不需要切换至命令模式其实你输入了!!后,vim就自动转换到:.!等待你继续输入复杂些的例子多个文件重命名, 把*.c更名为*.cpp。

:r !ls *.c:%s/\(.*\).c/mv & \1.cpp:w !sh三、命令输出的重定向参考:h :redi[r]重定向命令输出, 包括内部命令!可以将目标设置成文件或buffer.然后在运行命令之后, 结果会在VIM中输出的同时导入到你设定的目标. 其行为类似于tee, 或者就是用tee实现的.四、替换s[ubstitute]默认不指定范围的行为是替换当前行,用%才能替换整个文件1.选项g - globalc - confirmi - ignore casee - don't show error?2.常用特殊变量\<n>匹配的第<n>部分,()用来表明需要匹配的子域:%s/^(.*)\n\1/\1$/ : 删除重复行&匹配的全部&替代整个匹配字串:3,7s/.*/ &/ : 將3至7行向右移2個空白\{- 非贪婪匹配,non-greedy matching【用法】参考:h /\{-\{n,m} 匹配 n 至 m 个前面的匹配原。

vim编辑器的使用详解

vim编辑器的使用详解

vim编辑器的使⽤详解在Linux江湖,最常⽤到的编辑器⾮vim莫属,vim的功能很强⼤。

1. vim简介在Linux世界中,最长⽤到的⽽且功能⽐较强⼤的是Vim编辑器。

Vim编辑器是在内存缓冲区中处理数据。

vim ⽂件名 or vi ⽂件名都可以通过vim打开⽂件⼀般vim打开⽂件功能更多⼀些,特别是对于shell脚本这种⽂本,会有不同字符的⾼亮显⽰。

如果启动vim时未指定⽂件名,或者指定的⽂件名不存在,vim会开辟⼀段新的缓冲区域来编辑。

vim /etc/passwdvim tt2 vim模式介绍vim编辑器有两种模式:1. 普通模式2. 插⼊模式2.1 普通模式当刚打开要编辑的⽂件或新建⼀个⽂件时,vim⾸先进⼊的是普通模式。

在普通模式中,vim会将案件解释程命令。

在普通模式下,可以⽤⽅向键在⽂本区域移动光标。

vim有⽤来移动光标的命令:h:左移⼀个字符j:下移⼀⾏(⽂本的下⼀⾏)k:上移⼀⾏(⽂本的上⼀⾏)l:右移⼀个字符PageDown(或Ctrl+F):下翻⼀屏PageUp(或Ctrl+B):上翻⼀屏G:移动到缓冲区的最后⼀⾏num G:移动到缓冲区的第num⾏gg:移动到缓冲区的第⼀⾏2.2 普通模式的命令⾏模式Vim编辑器在普通模式下有个特特别的功能叫命令⾏模式。

命令⾏模式提供了⼀个交互式命令⾏,可以输⼊额外的命令来控制vim的⾏为。

要进⼊命令⾏模式,在普通模式下按下冒号键”:”,光标会移动到消息航,然后出现冒号,等待输⼊命令。

在命令⾏模式下有⼏个命令时可以退出缓冲区::q 如果未修改缓冲区数据,退出。

:q! 取消所有对缓冲区数据的修改并退出。

:w filename 将⽂件保存到另⼀个⽂件中。

:wq 将缓冲区数据保存到⽂件中并退出3 编辑数据在普通模式,输⼊i,就会进⼊到插⼊模式,然后就可以编辑和数据的插⼊。

如图:在普通模式下,vim提供了⼀些命令来编辑缓冲区中的数据。

命令描述x删除当前光标所在位置的字符dd删除光标所在的⾏dw删除当前光标所在的单词d$删除当前光标所在位置⾄⾏尾的内容J删除当前光标所在⾏⾏尾的换⾏符(拼接符)u撤销前⼀编辑命令a在当前光标后追加数据A在当前光标所在⾏尾追加数据r char⽤char替换当前光标所在位置的单个字符R text⽤text覆盖当前光标所在位置的数据,知道按下ESC键4 复制和粘贴vim在删除数据时,实际上会将数据保存在单独的⼀个寄存器中。

Vim-详细配置

Vim-详细配置

Vim 或Gvim 详细配置配置一览:1、括号自动匹配[ 支持所有的括号类型以及引号等]2、一键添加语法模板、作者、时间等信息3、单源文件一键编译、运行[ 已配置支持所有主流编程语言]4 、代码补全、函数跳转[ 由ctags 实现]5 、语法结构智能补全[ 由snipMate 实现]6、在Vim 里写博客、Wiki [ 由vimWiki 实现]7 、添加了Vim 文档的简体中文版8、更多功能详见配置代码,本处提供配置文件和自定义配置文件夹的下载,下载链接请见本文末尾经过着色的配置文件:使用说明:如果想图省事,那你就重新安装你的Vim 到D:\Apps\Gvim ,然后执行以下步骤:1 、把整个vimfiles 目录复制到D:\Apps\Gvim 目录下覆盖原有目录2、将ctags.exe 、cscope.exe 、unzip.exe 复制到D:\Apps\Gvim\vim73 目录3 、将D:\Apps\Gvim\vim73 添加进环境变量4、把_vimrc 文件复制到D:\Apps\Gvim 目录下覆盖原有文件[ 有完整版和无Vimwiki 版,建议使用后一版本] [ 如需使用wiki 功能则可使用完整版,并参考完成环境的配置] 配置文件中,凡涉及具体路径信息的请更换为你自己本机实际路径,凡涉及姓名、邮箱的请更换为你自己的姓名、邮箱ctags 使用方法简要介绍:比如我想添加C/C++ 语言的代码补全,并能在函数调用间实现跳转,请执行以下步骤:1 、首先确保系统能够找到ctags.exe ,也就是ctags.exe 添加到了系统环境变量2、以MinGW 为例,到你编译器安装目录的include 目录 (比如C:\MinGW\include )执行ctags -R --languages=c,c++ ,这将在include 目录下生成一个tags 文件3 、在_vimrc 文件中添加以下一行:set tags+=C:\MinGW\include\tags4、以后编辑C/C++ 源文件时,按Ctrl + P 即可拥有C/C++ 的代码提示。

vim操作

vim操作

∙如果该文件存在,文件被打开并显示内容∙如果该文件不存在,当编辑后第一次存盘时创建它∙如果目录不存在,将无法保存编辑内容2. vim的三种模式vim是一款模式编辑器,对vim的操作进行在vim的三种模式之上。

所谓三种模式分别是:1.命令(Normal)模式,默认模式,主要作用是移动光标,剪切/粘贴文本。

2.插入(Insert)或编辑模式,主要作用是修改文本。

3.扩展命令(extended command )模式,主要作用是保存,退出等。

所以想要娴熟操作vim,在三种模式之间的切换是必不可少的。

vim的模式切换是以命令模式为基础的,也就是打开文件时的第一个界面,vim打开文件默认是在命令模式界面。

所以无论你是要进入扩展模式还是插入模式,都需要在命令模式进行切换,扩展模式和插入模式之间是不能直接切换的。

vim三种主要模式之间的切换:3.命令模式1.命令模式进入插入模式2.命令模式光标间跳转2.1字符间跳转:2.2单词间跳转:2.3当前页跳转:2.4行首行尾跳转:2.5行间移动:2.6句间移动2.7 段落间移动:3.命令模式翻屏操作4.命令模式编辑操作4.1字符编辑:4.2替换命令(r, replace)4.3删除命令(d,delete)4.4复制命令(y, yank):4.5粘贴命令(p, paste):4.6改变命令(c, change)4.7撤销更改4.2扩展命令模式:地址定界在扩展命令模式下进行地址定界方法一:利用行数进行定界格式|:开始#,结束#4.3扩展命令模式:查找查找命令:4.4扩展命令模式:查找并替换扩展命令模式下,在命令提示符后面输入字母―s‖,然后按格式输入要查找和替换的内容,便可进行查找替换。

格式:s/要查找的内容/替换为的内容/修饰符格式项作用要查找的内容分割符后输入要查找的内容,可使用模式,也就是正则表达式。

替换为的内容不能使用模式,但可以使用\1, \2, …等后向引用符号;还可以使用―&‖引用前面查找时查找到的整个内容修饰符:i 忽略大小写g 全局替换;默认情况下,每一行只替换第一次出现gc 全局替换,每次替换前询问如果查找和替换的内容中包含路径,再使用"/"作为分割符就不方便了,这时可以使用@、#等特殊符号来做分割符。

vim命令及快捷键

vim命令及快捷键

vim命令及快捷键[1. 关于Vim]vim是我最喜欢的编辑器,也是linux下第⼆强⼤的编辑器。

虽然emacs是公认的世界第⼀,我认为使⽤emacs并没有使⽤vi进⾏编辑来得⾼效。

如果是初学vi,运⾏⼀下vimtutor是个聪明的决定。

(如果你的系统环境不是中⽂,⽽你想使⽤中⽂的vimtutor,就运⾏vimtutor zh)[1.1 Vim的⼏种模式]正常模式:可以使⽤快捷键命令,或按:输⼊命令⾏。

插⼊模式:可以输⼊⽂本,在正常模式下,按i、a、o等都可以进⼊插⼊模式。

可视模式:正常模式下按v可以进⼊可视模式,在可视模式下,移动光标可以选择⽂本。

按V进⼊可视⾏模式,总是整⾏整⾏的选中。

ctrl+v进⼊可视块模式。

替换模式:正常模式下,按R进⼊。

[2. 启动Vim]vim -c cmd file: 在打开⽂件前,先执⾏指定的命令;vim -r file: 恢复上次异常退出的⽂件;vim -R file: 以只读的⽅式打开⽂件,但可以强制保存;vim -M file: 以只读的⽅式打开⽂件,不可以强制保存;vim -y num file: 将编辑窗⼝的⼤⼩设为num⾏;vim + file: 从⽂件的末尾开始;vim +num file: 从第num⾏开始;vim +/string file: 打开file,并将光标停留在第⼀个找到的string上。

vim --remote file: ⽤已有的vim进程打开指定的⽂件。

如果你不想启⽤多个vim会话,这个很有⽤。

但要注意,如果你⽤vim,会寻找名叫VIM的服务器;如果你已经有⼀个gvim在运⾏了,你可以⽤gvim --remote file在已有的gvim中打开⽂件。

[3. ⽂档操作]:e file --关闭当前编辑的⽂件,并开启新的⽂件。

如果对当前⽂件的修改未保存,vi会警告。

:e! file --放弃对当前⽂件的修改,编辑新的⽂件。

:e+file -- 开始新的⽂件,并从⽂件尾开始编辑。

vim编辑器的使用

vim编辑器的使用

vim编辑器的使⽤这⾥主要介绍vim编辑器的⼀些常⽤命令和⽅法,主要包括: vim编辑器的基本使⽤,包括vi的启动与退出、⼯作模式的切换、光标的移动、屏幕的滚动、⽂本的插⼊与删除、复制与粘帖、查找与替换等。

vim编辑器之程序编辑,包括程序设计中光标的跳转、关键字的补全,以及代码的缩进等。

希望通过本节的学习,能够基本掌握vi编辑器的使⽤⽅法和相关技巧,能够独⽴完成程序源代码的编辑和修改。

1、 vim编辑器的基本使⽤ vim编辑器是Linux系统下的标准编辑器。

虽然命令繁多复杂,并且绝⼤多数功能的输⼊都依靠键盘来完成,但如果我们熟悉掌握之后就会发现vim编辑器的功能、效率等都是其他图形界⾯编辑器⽆法⽐拟的,下⾯让我们来揭开它的神秘⾯纱。

1.1、 vim的启动 在终端输⼊命令vim,后⾯接着输⼊想要创建或编辑的⽂件名,即可进⼊vim编辑器。

$ vim test.c 如果vi命令后⾯所输⼊的⽂件不存在,则系统会⾃动创建⼀个以该字符串命名的⽂本⽂件。

如上图,光标停留在左上⽅,由于新建⽂件中没有任何内容,所以每⼀⾏的开头都为波浪线。

窗⼝的底部为状态栏,显⽰当前编辑⽂件的相关信息。

打开⽂件后,光标停留在屏幕左上⽅。

状态栏显⽰了当前编辑⽂件的⽂件名、⾏数以及字符数等信息。

vi命令打开⽂件时还可以带参数,这些参数⽤于修正vi的打开⽅式,主要包括如下:-R :以只读⽅式打开⽂件。

如果只需阅读⽂件内容⽽不想对其进⾏修改时,可以使⽤这个参数,以防对⽂件的误操作,-x:该参数可以在保存⽂件时对其进⾏加密,以后每次打开都需要输⼊密钥,否则将出现乱码。

1.2 、vim的⼯作模式 vim有3种⼯作模式:普通模式、编辑模式和命令模式,这3种模式之间可以相互切换。

(1)、普通模式 由Shell进⼊vim编辑器时,⾸先进⼊普通模式。

在普通模式下,从键盘输⼊任何字符都被当作命令来解释。

普通模式下没有任何提⽰符,当输⼊命令时⽴即执⾏,不需要回车,⽽且输⼊的字符不会在屏幕上显⽰出来。

Vim7使用手册(简体中文版)

Vim7使用手册(简体中文版)
用户享受自由掺合改写作品代码的权利。 用户拥有的义务:
归属性. 用户必须以作品作者或者许可证颁发者指定的方式归属作品的拥有者。(但并不 是 在任何方面的建议、使用都能被认可。) 平等性. 假如用户修改、改变、或以作品为基础, 只能在与作品相同或相似的许可证下分 发新作品。 任何作品重复使用或分发, 用户必须使其他用户明白该手册的许可条例。 假如用户得到版权所有者的授权,上述任何限制条款均对用户无效。 许可证的任何条款对作品作者无效。 2. 该手册归属权必须通过链接到http://www.swaroopch.com/notes/Vim网页来显示, 而且 清楚的指明从本网页能够得到原始作品。
1. 前言 2. Vim介绍 3. Vim安装 4. Vim起步 5. Vim模式 6. 文字输入技巧 7. 搜寻定位方法 8. Vim帮助 9. 基础编辑命令 10. 更多的编辑命令 11. 文件内容的多重编辑 12. 个人信息管理 13. 脚本编辑 14. 脚本插件系统 15. 程序编辑 16. 关于编程的更多信息 17. 进一步学习 18. 信息反馈 19. 慈善基金软件 20. 版本说明
要做的事 命令
怎样才能使光标向下移动7行? 按7j两键
怎样删除一个字? 按dw两键 是的,就一个"字"?
怎样全文搜索光标处的这个字? 按*键
怎样查找替换50-100行中间的字? 运行:50,100s/old/new/g
_Vi_m_中__文__版__:V_i_m_介__绍________________________________________________________7
假如想选择一种喜好的颜色显
运行:colorscheme desert,来 选
示方案,这应该怎么做呢?

Vim教程

Vim教程

注:我觉得vimtutor是众多vim帮助文档中最好的入门教程,其中的每一个知识点都有相应的习题,可以让你在短时间内掌握基本的VIM操作。

本双语版是我练习翻译之作,对于其中出现的任何词义、语法等等的错误还还请大家指正。

因为我的是英文环境,没有中文版的,不知道大家的vimtutor_cn是多少版本的,如果有新版的话希望能共享一下。

EMAIL:ahui132@/ahui132811请通过vim练习:vim vimtutor_cn.txt=============================================================================== = W e l c o m e t o t h e V I M T u t o r - Version 1.7 = 欢迎使用VIM教程1.7版===============================================================================Vim is a very powerful editor that has many commands, too many toexplain in a tutor such as this. This tutor is designed to describeenough of the commands that you will be able to easily use Vim asan all-purpose editor.VIM是一个强大的编辑器,它拥有大量的命令,所以没法在本教程中全部解释。

本教程描述了足够多的命令,使你能轻松将VIM作为通用编辑器。

The approximate time required to complete the tutor is 25-30 minutes,depending upon how much time is spent with experimentation.完成本教程的时间大约是25-30分钟,主要依赖于你在实验中花去的时间。

如何在vimvi中复制,剪切和粘贴

如何在vimvi中复制,剪切和粘贴

在普通模式下复制,剪切和粘贴启动vim编辑器时,您处于正常模式。

在这种模式下,您可以运行vim命令并浏览文件。

要从其他任何模式返回正常模式,只需esc按键。

vim具有自己的复制,剪切和粘贴命令。

复制称为y,剪切称为d,粘贴称为p。

复制要复制文本,先将光标置于复制开始的位置,然后按y键,然后按移动命令。

以下是一些常用的命令:yy -提取(复制)当前行,包括换行符。

3yy -从光标所处的行开始,三行(复制)三行。

y$ -提取(复制)从光标到行尾的所有内容。

y^ -提取(复制)从光标到行首的所有内容。

yw -(复制)到下一个单词的开头。

yiw –提取(复制)当前单词。

y%-(复制)到匹配的字符。

默认情况下,支持对是(),{}和[]。

在匹配的括号之间复制文本很有用。

删除在正常模式下,d是剪切(删除)文本的键。

将光标移动到所需位置,然后按d键,然后按移动命令。

以下是一些有用的删除命令:dd -删除(剪切)当前行,包括换行符。

3dd -从光标所在的行开始,删除(剪切)三行,d$ -删除(剪切)从光标到行尾的所有内容。

适用于拉动的运动命令也可用于删除。

例如dw,删除到下一个单词的开头,并d^删除从光标到行首的所有内容。

粘贴要放置被选中或删除的文本,请将光标移动到所需位置,然后按p将文本p放置(粘贴)在光标之后或放置(粘贴)在光标之前。

在可视模式下复制,剪切和粘贴vim的可视模式允许您选择和处理文本。

01、将光标置于您要开始作图或剪切的行上。

02、可视模式具有三个子类型。

按v进入可视模式。

按v进入可视行模式,其中按行选择文本。

按ctrl+v进入可视块模式。

在此模式下,文本由矩形块选择。

进入可视模式还标记了一个开始选择点。

03、将光标移动到要复制或剪切的文本的末尾。

您可以使用移动命令或上,下,右和左箭头键。

04、按y复制或d剪切选择。

05、将光标移动到要粘贴内容的位置。

06、按下p可将内容粘贴到光标之前,或p将其粘贴到光标之后。

VIM 使用教程

VIM 使用教程

VIM 编辑器VIM 和Emacs 是Linux 上最知名和最受程序员喜爱的两种编辑器。

VI追求的是快捷启动程序迅速,编辑文本高效,功能专注,而Emacs追求的是功能的丰富强大以及集成带来的方便,在Emacs里头可以发邮件,上新闻组,听mp3,浏览网页,玩游戏,几乎可以login->emacs—〉logout了,VI和Emacs都是程序员的编辑器,相比而言,Emacs更是提供了一种程序员的生活氛围。

VIM引入了很多模式,主要的有如下几种:➢Normal mode 即通常所谓的命令模式,在此模式使用a、i、A、I、o、O等进入Insert mode➢Insert mode 即通常所谓的编辑模式,在此模式使用ESC进入Normal mode或者Ctrl-c临时进入Normal mode➢Command—line mode 命令行模式,在Normal mode下按冒号进入,按ESC取消执行命令或者回车执行命令,然后回到Normal mode。

➢Visual mode 即选择模式(注意跟用鼠标选择不同),用v,V,C-v或C-q进入➢Select mode 鼠标选择➢Replace mode 在Normal mode下按R进入,按ESC返回Normal mode,相当于Windows下命令行中按Insert键进入的覆盖模式1. 基本操作1) 移动光标(Normal mode)可以用下面的键来移动光标H (左), j (下),k (上),l (右)2) 删除(Normal mode)当你想删除一个字符时,把光标移动到它上面,然后按下x键,它就会消失。

dd命令会删除当前所在的一行内容。

dw 删除当前光标所在字符d$删除从当前光标所在位置到当前行结尾的所有内容d^ 删除从当前光标所在位置到行首的所有内容3) 合并行(Normal mode)使用J命令可以合并当前行和下一行4) 撤消和重做(Normal mode)按下u会撤消上一步的操作,U(大字)是一个特殊的撤消键,它会撤消在在最后编辑的行上所作的所有操作.如果撤消的次数过多,按下Ctrl+r 会重做上次撤消的操作5) 复制和粘贴(Normal mode)yy 复制游标所在行整行。

Linux系统下vim编辑器的模式切换与常用命令

Linux系统下vim编辑器的模式切换与常用命令

Linux系统下vim编辑器的模式切换与常⽤命令Linux系统下vim是⼀款⽐较常⽤的⽂本编辑器,但由于其操作⽅式和常⽤的编辑器相⽐有很⼤的差别,所以为了满⾜⽇常开发,有必要学习其编辑⽅法。

⼀.启动Vim1.双击任务栏上的图标,就可以启动Vim。

2.在终端输⼊vim ,就可以启动Vim。

⼆.Vim的四种操作模式1.Vim常⽤模式命令模式(command-mode);插⼊模式(insert-mode);可视模式(visual-mode);标准模式(normal-mode)。

2.如何进⼊这些模式①.标准模式标准模式主要⽤来浏览和修改⽂本内容的,⼀般,打开Vim都是标准模式。

在任何模式下,只要按下 Esc 键就可以返回标准模式。

②.插⼊模式插⼊模式则⽤来向⽂本中添加内容的:i 在光标所在字符前开始输⼊⽂字并进⼊插⼊模式。

a 在光标所在字符后开始输⼊⽂字并进⼊插⼊模式。

o (字母o) 在光标所在⾏的下⾯单独开⼀新⾏来输⼊⽂字并进⼊插⼊模式。

s 删除光标所在的字符并进⼊插⼊模式。

I 在⾏⾸开始输⼊⽂字并进⼊插⼊模式。

此⾏⾸指第⼀个⾮空⽩字符处。

如果⾏⾸有空格,则在空格之后输⼊⽂字并进⼊插⼊模式。

A 在⾏尾开始输⼊⽂字并进⼊插⼊模式。

这个好⽤,您不必管光标在此⾏的什麽地⽅,只要按 A 就会在⾏尾等着您输⼊⽂字。

O (⼤写字母O) 在光标所在⾏的上⾯单独开⼀新⾏来输⼊⽂字并进⼊插⼊模式。

S 删除光标所在⾏并进⼊插⼊模式。

③可视模式可视模式相当于⾼亮选取⽂本后的标准模式,可视模式具有⼦模式,以⾏为单位进⾏选取的可视⾏模式,使⽤“V”键进⼊(也就是Shift+v);和以块为单位进⾏选取的可视块模式,使⽤“Ctrl+v”键进⼊。

④命令模式命令模式则多⽤于操作⽂本⽂件(⽽不是操作⽂本⽂件的内容),例如保存⽂件,或者⽤来改变编辑器本⾝的状态,例如设定多栏窗⼝、标签或者退出编辑器……三.模式的转换①其它模式==>标准模式按 Esc 键。

linuxvim编辑器的用法

linuxvim编辑器的用法

linuxvim编辑器的用法linuxvim编辑器是Linux系统中常用的文本编辑器,它可以在纯文本环境下完成文本文件的编辑、创建等功能。

本文主要介绍使用linux vim编辑器时应遵循的操作要求。

要想使用vim进行文件编辑,首先要将其安装到Linux系统中。

在终端中输入以下命令即可完成安装:sudo apt-get install vim安装完成后,可以在终端中输入vim -version检查一下版本号,默认安装的是Vim 7.2版本。

二、 vim编辑器基本命令1、打开文件:在终端中输入:vim file.txt即可打开指定的文件;2、缩进:可以使用键盘上数字键上的<和>来完成缩进操作;3、查找:可以输入 /string 可以查找指定文本,输入n可以跳转到下一个指定文本处;4、换行:要将光标移动到一行的结尾处,可以使用键盘上的$符号;5、替换:替换命令为::s/old/new/g,其中old是原有的字符串,new是新的字符串;6、保存:使用快捷键 :w即可将当前文件保存;1、^:代表当前行的开始位置;4、*:表示上一次操作的文本;5、%:表示所有内容(以文件头到文件尾);6、#:表示上一条搜索的字符串;7、@:表示上一次的替换内容;8、[和]:表示上一次的复制状态;9、[:表示左端搜索;1、复制粘贴:选择你要复制的文本,使用shift+V粘贴到要复制的位置,可以复制多行文本;2、跳转行:在终端中输入:<num>:<action>,可以将光标跳转到第num行,之后可以执行自定义的操作;3、跳转列:输入c$可以将光标跳转到行尾,输入0可以将光标跳转到行首;4、删除:输入dd可以删除当前行文本,输入x可以删除光标下的一个字符;6、跳转标签:可以使用将指定标签用大写字母T来指向,如:CT可以跳转到标签处。

以上就是用linux vim编辑器时应遵循的操作步骤以及常用功能。

gVim 使用教程中文版

gVim 使用教程中文版

教程提供给大家供学习使用!1对VIM的基本介绍一句话介绍就是:VIM是一个超级超级强大的文本编辑器。

它和Emacs是一个数量级;而我认为,比UltraEdit、Editpad、EmEditor要高一个(至少半个数量级)。

如果你有兴趣,不妨一读《程序员的编辑器——VIM》,以便于对VIM有更详尽全面的理论认识。

要点1:VIM及前身VI,历史悠久(可能比多数读者的年龄更大),经历了几十年的考验和发展,值得信赖。

要点2:VIM有模式。

通俗地做一下对比。

notepad无模式(或称为只有一种编辑模式),你按下j,就是在正文中输入j;要保存,就要ctrl+s;要下移一行,就要↓或鼠标。

而在VIM中,打开一个文件后,并不处在编辑模式,而是Normal模式,此时你按j,VIM并不认为你要在正文中输入j,而是代表光标下移一行。

此时按i表示进入insert模式,即编辑模式,即notepad的模式。

编辑模式按Esc退回normal模式。

normal模式下按:进入命令行模式,用于输入较复杂的命令。

比如:w代表保存文件,:e a.txt代表打开文件a.txt。

即VIM可以不用鼠标、方向键、菜单、Ctrl、alt……发出命令。

因此,以下的体验中切记进入正确的模式:Esc到Normal;Normal下i到编辑;Normal下:到命令行。

再说明一点是:文中:打头的是命令行模式,此外多数Normal模式。

要点3:复杂对抗复杂。

VIM有的命令行很吓人,长长一串字符恍若天书。

这些貌似复杂,实际上无非是一些简单命令的组合而已。

借助于此,VIM用户可以实现非常复杂的需求。

如果你没有这样的需求,就无须理会它们。

要点4:一能百能。

这一点是Unix或命令行风格软件的显著长处,经过实用可以深刻体会。

本文尽管有一些例子,但它运用之妙,存乎一心的感觉,仍未能充分展示。

这里先打个比方,如果windows下某软件号称能炒菜,那意味着你点一下菜单,菜就做好了——这就是易用哲学。

vi使用方法

vi使用方法

vi使用方法vi是一种常用的文本编辑器,特别适用于在终端环境下进行文本操作。

下面介绍一些vi的基本使用方法。

1. 打开文件:使用命令`vi 文件名`打开一个文件。

如果文件存在,则会直接打开;如果文件不存在,则会创建一个新文件。

2. 退出vi:按下`Esc`键,然后输入`:q`即可退出vi编辑器。

如果未保存文件,则需要输入`:q!`来强制退出。

3. 保存文件:在vi中编辑完成后,按下`Esc`键,然后输入`:w`,文件将被保存。

如果要保存为其他文件名,可以输入`:w 文件名`。

4. 插入和编辑文本:进入vi后,默认是命令模式(Command Mode),需要切换到插入模式(Insert Mode)才能编辑文本。

-在命令模式下,按下`i`键可进入插入模式,在光标所在位置开始插入文本。

-按下`a`键可在光标后插入文本。

-按下`o`键可在当前行的下方插入一行,并进入插入模式。

-按下`O`键可在当前行的上方插入一行,并进入插入模式。

5. 移动光标:-在命令模式下,可以使用`h`、`j`、`k`、`l`分别控制光标向左、下、上、右进行移动。

-使用`Ctrl+f`和`Ctrl+b`可以向前和向后翻页。

-使用`gg`命令可以跳转到文件的起始位置,使用`G`命令跳转到文件的末尾。

6. 删除和复制文本:-在命令模式下,可以使用`x`命令删除光标所在位置的字符。

-使用`dd`命令可以删除当前行。

-使用`yy`命令可以复制当前行。

7. 查找和替换:-在命令模式下,按下`/`键可以进行文本查找。

输入要查找的内容并按下回车后,vi会定位到第一个匹配的位置。

-按下`n`可以继续向下查找下一个匹配。

-使用`:%s/原字符串/新字符串/g`可以替换文本中的所有匹配项。

这些是vi的一些基本用法,通过熟练掌握这些操作,可以高效地进行文本编辑。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

================================================================== 欢迎阅 读《V I M 简明教程 》——版本1.5 ==================================================================vim是一个具有很多命令的功能非常强大的编辑器。

限于篇幅,在本教程当中就不详细介绍了。

本教程的设计目标是讲述一些必要的基本命令,而掌握好这些命令,您就能够很容易将vim当作一个通用的万能编辑器来使用了。

完成本教程的内容大约需要25-30分钟,取决于您训练的时间。

每一节的命令操作将会更改本文。

推荐您复制本文的一个副本,然后在副本上进行训练(如果您是通过"vimtutor"来启动教程的,那么本文就已经是副本了)。

切记一点∶本教程的设计思路是在使用中进行学习的。

也就是说,您需要通过执行命令来学习它们本身的正确用法。

如果您只是阅读而不操作,那么您可能会很快遗忘这些命令的!好了,现在请确定您的Shift-Lock(大小写锁定键)还没有按下,然后按键盘上的字母键j足够多的次数来移动光标,直到第一节的内容能够完全充满屏幕。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~第一讲第一节∶移动光标※※ 要移动光标,请依照说明分别按下h、j、k、l键。

※※^k 提示∶h 的键位于左边,每次按下就会向左移动。

< h l > l 的键位于右边,每次按下就会向右移动。

j j 键看起来很象一支尖端方向朝下的箭头。

v1. 请随意在屏幕内移动光标,直至您觉得舒服为止。

2. 按下下行键(j),直到出现光标重复下行。

---> 现在您应该已经学会如何移动到下一讲吧。

3. 现在请使用下行键,将光标移动到第二讲。

提示∶如果您不敢确定您所按下的字母,请按下<ESC>键回到正常(Normal)模式。

然后再次从键盘输入您想要的命令。

提示∶光标键应当也能正常工作的。

但是使用hjkl键,在习惯之后您就能够快速地在屏幕内四处移动光标了。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~第一讲第二节∶VIM的进入和退出!!特别提示∶敬请阅读完整本一节的内容,然后才能执行以下所讲解的命令。

1. 请按<ESC>键(这是为了确保您处在正常模式)。

2. 然后输入∶ :q! <回车>---> 这种方式的退出编辑器绝不会保存您进入编辑器以来所做的改动。

如果您想保存更改再退出,请输入∶:wq <回车>3. 如果您看到了命令行提示符,请输入能够带您回到本教程的命令,那就是∶vimtutor <回车>通常情况下您也可以用这种方式∶vim tutor <回车>---> 这里的'vim'表示进入vim编辑器,而'tutor'则是您准备要编辑的文件。

4. 如果您自信已经牢牢记住了这些步骤的话,请从步骤1执行到步骤3退出,然后再次进入编辑器。

接着将光标移动到第一讲第三节来继续我们的教程讲解。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~第一讲第三节∶文本编辑之删除** 在正常(Normal)模式下,可以按下x 键来删除光标所在位置的字符。

**1. 请将光标移动到本节中下面标记有---> 的那一行。

2. 为了修正输入错误,请将光标移至准备删除的字符的位置处。

3. 然后按下x 键将错误字符删除掉。

4. 重复步骤2到步骤4,直到句子修正为止。

---> T h e cco w jum pedd ovv e rr thh e mooo n.5. 好了,该行已经修正了,下一节内容是第一讲第四节。

特别提示∶在您浏览本教程时,不要强行记忆。

记住一点∶在使用中学习。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~第一讲第四节∶文本编辑之插入** 在正常模式下,可以按下i 键来插入文本。

**1. 请将光标移动到本节中下面标记有---> 的第一行。

2. 为了使得第一行内容雷同于第二行,请将光标移至文本第一个字符准备插入的位置。

3. 然后按下i 键,接着输入必要的文本字符。

4. 所有文本都修正完毕,请按下<ESC> 键返回正常模式。

重复步骤2至步骤4以便修正句子。

---> T h e r e i s t ex t mi sng thi s .---> T h e r e i s s om e t ex t mi ss i ng fromthi s li ne.5. 如果您对文本插入操作已经很满意,请接着阅读下面的小结。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~第一讲小结1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用hjkl 字母键。

h (左移) j (下行) k (上行) l (右移)2. 欲进入vim编辑器(从命令行提示符),请输入∶vim文件名<回车>3. 欲退出vim编辑器,请输入以下命令放弃所有修改∶<ESC> :q! <回车>或者输入以下命令保存所有修改∶<ESC> :wq <回车>4. 在正常模式下删除光标所在位置的字符,请按∶x5. 在正常模式下要在光标所在位置开始插入文本,请按∶i 输入必要文本 <ESC>特别提示∶按下<ESC>键会带您回到正常模式或者取消一个不期望或者部分完成的命令。

好了,第一讲到此结束。

下面接下来继续第二讲的内容。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~第二讲第一节∶删除类命令** 输入dw 可以从光标处删除至一个单字/单词的末尾。

**1. 请按下<ESC> 键确保您处于正常模式。

2. 请将光标移动到本节中下面标记有---> 的那一行。

3. 请将光标移至准备要删除的单词的开始。

4. 接着输入dw删除掉该单词。

特别提示∶您所输入的dw会在您输入的同时出现在屏幕的最后一行。

如果您输入有误,请按下<ESC>键取消,然后重新再来。

---> T h e r e ar e a s om e w or ds fu n that d o n't be lo ng p a pe r i n thi ssen t en c e.5. 重复步骤3至步骤4,直至句子修正完毕。

接着继续第二讲第二节内容。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~第二讲第二节∶其他删除类命令** 输入d$ 从当前光标删除到行末。

**1. 请按下<ESC> 键确保您处于正常模式。

2. 请将光标移动到本节中下面标记有---> 的那一行。

3. 请将光标移动到该行的尾部(也就是在第一个点号‘.’后面)。

4. 然后输入d$ 从光标处删至当前行尾部。

---> Som eb o dy t yped th e end of thi s li ne t w ic e. end of thi s li ne t w ic e.5. 请继续学习第二讲第三节就知道是怎么回事了。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~第二讲第三节∶关于命令和对象删除命令d的格式如下∶[n um be r]d o b j e ct 或者d[n um be r] o b j e ct其意如下∶n um be r - 代表执行命令的次数(可选项,缺省设置为1 )。

d - 代表删除。

o b j e ct - 代表命令所要操作的对象(下面有相关介绍)。

一个简短的对象列表∶w - 从当前光标当前位置直到单字/单词末尾,包括空格。

e - 从当前光标当前位置直到单字/单词末尾,但是*不*包括空格。

$ - 从当前光标当前位置直到当前行末。

特别提示∶对于勇于探索者,请在正常模式下面仅按代表相应对象的键而不使用命令,则将看到光标的移动正如上面的对象列表所代表的一样。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~第二讲第四节∶对象命令的特殊情况** 输入dd 可以删除整一个当前行。

**鉴于整行删除的高频度,VIM的设计者决定要简化整行删除,仅需要在同一行上击打两次d就可以删除掉光标所在的整行了。

1. 请将光标移动到本节中下面的短句段落中的第二行。

2. 输入dd删除该行。

3. 然后移动到第四行。

4. 接着输入2dd (还记得前面讲过的n um be r-comma nd-o b j e ct吗?)删除两行。

1) R o ses ar e r ed,2) Mu d i s fu n,3) Viol e t s ar e b lu e,4) I hav e a car,5) Clock s t e ll tim e,6) Su g ar i s swee t7) And s o ar e y ou.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~第二讲第五节∶撤消类命令** 输入u 来撤消最后执行的命令,输入U 来修正整行。

**1. 请将光标移动到本节中下面标记有---> 的那一行,并将其置于第一个错误处。

2. 输入x删除第一个不想保留的字母。

3. 然后输入u 撤消最后执行的(一次)命令。

4. 这次要使用x修正本行的所有错误。

5. 现在输入一个大写的U ,恢复到该行的原始状态。

6. 接着多次输入u 以撤消U以及更前的命令。

7. 然后多次输入C TR L-R (先按下C TR L 键不放开,接着输入R 键) ,这样就可以执行恢复命令,也就是撤消掉撤消命令。

---> F ii x th e e rror s oo n thhi s li ne a nd r eep lac e th e m w itth u nd o.8. 这些都是非常有用的命令。

相关文档
最新文档