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

合集下载

使用Vim编辑器的高级技巧与实用工具

使用Vim编辑器的高级技巧与实用工具

使用Vim编辑器的高级技巧与实用工具Vim 是一款非常强大、高效的文本编辑器,广泛用于程序员、系统管理员和其他技术人员的日常工作中。

相比于其他文本编辑器,Vim 提供了许多高级技巧和实用工具,这使得它成为一款无可替代的编辑器。

本文将详细介绍如何使用 Vim 的高级技巧和实用工具,帮助读者更加熟练地使用这款编辑器。

1. 快速移动光标- 使用 hjkl 键快速移动光标:h 往左,j 往下,k 往上,l 往右。

- 使用单词间跳跃:使用 w(下一个单词的开头)和 e(下一个单词的结尾)来快速移动光标。

- 快速移动到行首和行尾:使用 0(数字零)和 $ 可以直接移动光标到当前行的行首和行尾。

- 使用 gg 和 G 快速跳转到文件的开头和结尾。

2. 复制、粘贴和删除文本- 复制粘贴:使用 yy 复制整行文本,使用 p 粘贴文本。

- 删除文本:使用 dd 删除整行文本,使用 x 删除光标处的字符。

- 快速删除单词:使用 dw 快速删除一个单词。

- 撤销和重做:使用 u 撤销之前的操作,使用 Ctrl + r 重做操作。

3. 查找和替换文本- 查找关键字:使用 / + 关键字查找文本,使用 n 和 N 快速定位下一个和上一个匹配项。

- 替换文本:使用 :s/old/new/g 可以全局替换文本,其中 old 是要被替换的内容,new 是新内容。

4. 多窗口和分屏编辑- 分屏编辑:使用 :split 和 :vsplit 可以将当前窗口分割成上下或左右两个窗口,分别编辑不同的文件。

- 切换窗口:使用 Ctrl + w + 方向键或 Ctrl + w + w 可以在多个窗口间进行切换。

5. 宏录制和执行- 录制宏:使用 qa 开始录制宏,执行一系列操作,然后使用 q 结束录制。

宏将被保存在寄存器 a 中。

- 执行宏:使用 @a 执行寄存器 a 中的宏。

6. 代码折叠- 使用 :set foldmethod=indent 设置以缩进为基础进行折叠。

vim工具的基本操作方法

vim工具的基本操作方法

vim工具的基本操作方法
Vim是一种强大的文本编辑器,具有广泛的功能和灵活的定制选项。

下面是Vim的基本操作方法:
1.启动Vim:在终端中输入vim命令,后跟要编辑的文件名,例如vim filename.txt。

2.模式切换:
●命令模式(Command Mode):启动Vim后的默认模式,用于执行命令和编辑
器操作。

按下Esc键即可进入命令模式。

●插入模式(Insert Mode):用于输入和编辑文本内容。

在命令模式下,按下i
键即可进入插入模式。

●可视模式(Visual Mode):用于选择文本块进行操作。

在命令模式下,按下v
键即可进入可视模式。

3.光标移动:
●使用方向键或h、j、k、l来分别向左、下、上、右移动光标。

●使用gg移动到文件的开头,使用G移动到文件的结尾。

●使用w向前一个词移动,使用b向后一个词移动。

●使用0移动到行首,使用$移动到行尾。

4.文本编辑:
●在命令模式下,使用dd删除整行,使用x删除光标所在位置的字符。

●使用yy复制整行,使用p粘贴复制的内容。

●使用u撤销上一步操作,使用Ctrl + r恢复被撤销的操作。

5.保存和退出:
●在命令模式下,使用:w保存文件。

●使用:q退出Vim。

若有未保存的修改,使用:q!强制退出。

●使用:wq保存文件并退出。

这些是Vim的基本操作方法,只是简要介绍了一些常用的功能。

Vim具有更多高级功能和命令,你可以通过查阅Vim的文档或教程来进一步学习和掌握。

如何使用Vim进行文本编辑

如何使用Vim进行文本编辑

如何使用Vim进行文本编辑Vim是一款强大的文本编辑器,可以帮助你高效、快速地处理大量的文本内容。

作为一名程序员或者技术人员,掌握Vim的使用方法是非常有必要的。

下面是一些关于如何使用Vim进行文本编辑的技巧和方法。

一、基本操作在使用Vim进行文本编辑之前,首先需要了解一些基本操作,包括光标移动、插入、删除等。

在Vim中,使用h、j、k、l四个方向键来移动光标,其中h表示左移,j表示下移,k表示上移,l表示右移。

当然,你也可以使用其它的快捷键来进行光标移动,例如使用Ctrl+f和Ctrl+b进行页面向前或向后翻页。

在Vim中,插入模式是最常用的模式之一。

你可以通过按下i、a、o等命令进入插入模式,从而在文本中插入新的字符或者文本。

i表示在当前光标位置插入字符,a表示在当前光标位置后一个字符处插入字符,o表示在当前光标所在行的下一行处开启一行新的文本并进入插入模式。

删除操作也是常用的一种操作。

在Vim中,你可以使用x、dd、D等命令来进行删除操作。

其中,x表示删除光标所在位置的一个字符,dd表示删除当前行,D表示删除当前光标所在位置到行末的所有字符。

二、文本查找和替换在进行文本编辑的过程中,经常需要查找和替换某些文本。

在Vim中,你可以使用/或?命令来进行文本查找。

其中,/表示向下查找,?表示向上查找。

例如,输入/command可以在当前光标所在位置向下查找command这个单词。

当你找到需要替换的文本时,可以使用:命令来进行替换操作。

例如,输入:%s/command/orders/g可以将文本中所有的command替换为orders。

三、快速移动和编辑在Vim中,使用Ctrl和Alt键可以快速移动和编辑文本。

例如,使用Ctrl+o和Ctrl+i命令可以在光标之前和之后跳转到编辑位。

使用Ctrl+a和Ctrl+x命令可以快速增加和减少数字等文本。

使用Alt+Enter键可以在当前行下方插入一个新行并进入插入模式。

vim工具的使用方法

vim工具的使用方法

vim工具的使用方法嗨,宝子!今天来唠唠vim这个超酷的工具呀。

vim刚打开的时候,你可能会有点懵。

它的界面看起来很简洁,但是功能超强大呢。

你进入vim后,就处在命令模式啦。

这时候你可以用各种快捷键来操作文件。

比如说,你想移动光标,h就是向左移动,j是向下,k向上,l向右,就像在玩一个简单的方向键游戏一样。

要是你想编辑文件内容,那得先进入插入模式。

按一下i键,就可以像在普通的文本编辑器里一样输入文字啦。

感觉就像打开了一扇通往编辑世界的小窗。

在插入模式下,你就尽情地码字吧。

当你编辑完一部分内容,想要保存文件了,这时候要先退回命令模式,按一下Esc键就好啦。

然后输入:w就可以保存文件啦。

如果想保存并且退出,那就输入:wq。

要是你不小心搞乱了文件,不想保存就退出,输入:q!就可以潇洒地离开,不带走一片云彩哦。

查找功能也很方便呢。

在命令模式下,输入/加上你要查找的内容,比如你想找“apple”这个单词,就输入/apple,然后按回车键,vim就会自动帮你找到这个单词在文件里的位置啦。

还有哦,如果你想复制粘贴内容。

在命令模式下,按yy就可以复制当前行,想粘贴的话就把光标移动到你要粘贴的地方,然后按p键,内容就乖乖地出现啦。

而且vim还有很多高级的功能。

比如说分屏显示。

你可以同时查看不同的文件或者文件的不同部分。

这就像是你可以一边看着菜谱,一边在厨房做菜一样方便。

不过这些高级功能可能需要你多花点时间去探索啦。

总的来说,vim一开始可能会让你觉得有点难上手,但是一旦你掌握了它的基本操作,就会发现它真的是一个超级高效、超级酷的文本编辑工具。

就像解锁了一个隐藏的宝藏,能让你在处理文本文件的时候如鱼得水呢。

宝子,快去试试吧。

Linux下vim编辑器的使用小技巧

Linux下vim编辑器的使用小技巧

Linux下vim编辑器的使用小技巧Vim是Linux操作系统中最常用一个编辑器。

如配置文件的更改、环境变量的设置等等基本上都是在这个vim编辑器上完成。

所以这是Linux系统管理员最常用的一个工具。

不过这个工具虽然小,但是其有很多的实用小技巧。

有些系统管理员可能并不知道。

在此笔者就把这些技巧共享出来,大家若觉得有用,不妨在工作中用用看。

一、备份个性化配置文件。

Vim文本编辑器有很多默认的设置。

但是当系统管理员熟悉了这个工具之后,可能这个默认的设置就不符合他们的需求了。

为此系统管理员希望能够像Word等文本处理器一样对其进行一些个性化的设置,以方便他们编写配置文件、设置环境变量等等。

如系统管理员可能会重新定义某些键的功能、创建一些缩写符号、或者设置特定的环境等等。

这些个性化的内容都会保存在一个文件中。

在Linux操作系统中,默认情况下这个文件是保存在用户的主目录中。

通常情况下这个文件的名字叫做,vimrc.注意这个文件是一个隐形的文件。

必须要使用-a可选项才可以看到这个文件。

有些版本的shell可能没有这个文件,也就无法保存个性化的设置。

此时可以从其他版本的系统中将这个文件复制过去即可,一般情况下这个文件是通用的。

在vim编辑器启动的时候,会自动读取这个文件。

随着时间的推移,这个文件会慢慢的变成一个系统管理员的专用库。

在这个文件中包含了系统管理员熟悉的所有快捷键和用户经常用到的环境配置。

这对于系统管理员来说非常的重要。

为此系统管理员应该经常备份这个文件。

另外,如果系统管理员经常需要移动办公的话,也最好将这个文件随身带一份。

如此的话,即使换了一个工作平台,系统管理员只要将这个文件复制到新的平台中去,可以很方便的创建一个自己熟悉的vim工作环境。

而且这个文件是保存在用户的目录下面的。

为此这个文件不会对这个操作平台上的其他用户的vim工具产生影响。

在多用户环境中,这个特性非常的有用。

如在一台Linux服务器上,同时部署了数据库服务器、邮件服务器等等,而且有不同的管理员来维护。

vim使用技巧

vim使用技巧

vim使用技巧Vim 是一款功能强大、灵活且高度可定制的文本编辑器。

它是一个非常受欢迎的编辑器,尤其受到程序员和系统管理员的喜爱。

本文将介绍一些 Vim 的使用技巧,帮助你更有效地使用这个编辑器。

1. 快速移动光标:- 使用 hjkl 键来移动光标。

h 向左移动,l 向右移动,j 向下移动,k 向上移动。

这些键是键盘上 HJKL 方向键的替代品。

- 使用单词间快速移动,按下 w 键将光标移到下一个单词的开头,按下 b 键将光标移到上一个单词的开头,按下 e 键将光标移到当前单词的结尾。

2. 撤销和重做操作:- 使用 u 键撤销上一步操作,按下 Ctrl + r 键重做撤销的操作。

多次按下 u 键会连续撤销多次操作。

3. 复制、剪切和粘贴:- 使用 yy 命令复制光标所在行,使用 dd 命令剪切光标所在行。

使用 p 命令在光标所在位置粘贴已复制或剪切的内容。

- 若要复制或剪切多行内容,可以使用数字加上 yy 或 dd 命令来指定行数。

- 若要复制或剪切选定的文本块,按下 v 进入可视模式,然后移动光标选择文本,再按下 y 或 d 命令复制或剪切选定的文本。

4. 替换文本:- 在命令模式下,使用 :s/old/new/g 命令替换指定的文本。

old 是要被替换的文本,new 是将替换的文本。

g 表示全局替换,即替换整行中的所有匹配文本。

5. 使用标记:- 想要在文档中快速导航?可以使用标记。

按下 m 键,再输入一个字母(如 m + a),将在当前位置设置一个标记。

输入 ' + 标记字母,可以快速回到标记所在的位置。

6. 搜索和替换:- 利用 / 或 ? 键在命令模式下进行搜索。

输入 / 或 ? 后,输入你要搜索的关键词,然后按下 Enter 键。

使用 n 或 N 键在搜索结果之间跳转。

使用 :%s/old/new/g 命令进行全局替换。

7. 定位到指定行:- 输入 : + 行号可以快速跳转到指定行。

Vim使用技巧总结

Vim使用技巧总结

Vim使用技巧总结转眼上vim的“贼船”有一年多了。

从PHP到C,都在用。

想要真正用vim 于日常的编码工作,必然需要一些插件的支持。

不过本文并不打算总结插件,笔者认为vim 的两个精髓:组合和重复跟插件也没有什么关系。

命令模式应该是常态在大多数编辑器中,相信大家都喜欢敲几个单词就“保存(ctrl+s)”一下。

而在vim 中,保存是:w,而且需要在命令模式下进行。

因此,往往要按Esc:w多达三个键才能保存。

很多初学者十分诟病这个设计。

事实上,经常使用Esc切换到命令模式才是vimer 需要练就的第一个重要的反射行为。

可以毫不夸张的说,只要你不在输入文字,就应该切换在命令模式下,命令模式应该是常态!HJKL 让右手歇歇,毕竟右手“很累”这是vim 中的光标上下左右的移动,刚开始使用vim 的同学可能觉得这并没有什么卵用,我用键盘上的上下左右就可以了!我们知道,vim 的大部分快捷键需要在命令模式下完成,而且HJKL 也是需要在命令模式下才生效的,如果你经常在插入模式下工作,当然不会去用HJKL。

然而,当你真正开始更多的使用命令模式的时候,你会懒(修改空格,进入插入模式,然后增加","):one","two three four five six接着按;.,光标将先查找下一个空格,即重复f␣,这个空格位于two 和three 之间,然后.可以重复上一次的修改操作,即c␣",":one","two","three four five six接着重复按若干次;.即可完成所有中间字符的修改:one","two","three","four","five","six最后应用I和A,添加开始和最后的双引号就可以了。

Vim文本编辑器的实用技巧与操作方法

Vim文本编辑器的实用技巧与操作方法

Vim文本编辑器的实用技巧与操作方法第一章:Vim简介与安装Vim是一款功能强大的文本编辑器,拥有很多实用的功能和快捷键。

需要首先安装Vim,可在官方网站下载相应版本进行安装,并根据操作系统进行配置。

第二章:基本操作2.1 启动Vim:在命令行输入vim或者直接在终端中打开一个文件。

2.2 退出Vim:编辑状态按esc键,然后输入":q"(不保存退出),":q!"(强制退出),":wq"(保存并退出)。

2.3 插入模式和命令模式:在插入模式下编写文本,按esc键切换到命令模式下执行命令。

第三章:文本编辑技巧3.1 光标移动:使用h、j、k、l键分别向左、下、上、右移动,或者使用数字+n(如10j)直接跳至第n行。

3.2 撤销和重做:按u撤销上一次操作,Ctrl+r重做操作。

3.3 复制、剪切和粘贴:按yy复制当前行,dd剪切当前行,p粘贴至光标行下方,P粘贴至光标行上方。

3.4 搜索和替换:按/进行搜索,按n查找下一个匹配项,:%s/old/new/g全局替换old为new。

第四章:快捷键4.1 撤销和重做的快捷键:按u撤销,Ctrl+r重做。

4.2 复制和剪切的快捷键:按yy复制当前行,dd剪切当前行。

4.3 光标移动的快捷键:按h、j、k、l分别向左、下、上、右移动。

4.4 文件操作的快捷键::w保存文件,:q退出文件,:wq 保存并退出文件。

第五章:增强功能插件5.1 Vundle插件管理器:Vundle可用于管理Vim插件,可以根据需求选择合适的插件进行安装和管理。

5.2 NERDTree插件:提供便捷的文件浏览和操作功能,快速查找和打开文件。

5.3 Taglist插件:生成代码的文件和函数列表,可快速跳转到指定位置,提高代码编写的效率。

5.4 YouCompleteMe插件:提供自动补全功能,智能识别代码并给出相关建议。

5.5 CtrlP插件:用于快速查找和打开文件,支持模糊搜索。

vim高级用法多年经验原创总结

vim高级用法多年经验原创总结

vim高级用法多年经验原创总结(全部测试成功)======================================================== ==========================一、Linux→命令模式:Vim filename1.一次移动一个光标h j k l左下上右2.行内移动0 到行首(d0或d^删除至行首)$ 至行尾(d$删除至行尾)0=HOME 到行首$=end 至行尾G 到文件尾50G 到50行gg到文件首3.有小d/大D都是剪切(del word)dd剪掉当前行5dd 剪掉当前行起共5行D 剪空当前行x 删除一个字母dw剪除一个单词4.undo撤消u 一次撤一行中的一个动作(多行时小u比大U管用)U 撤消一行中的所有动作(单行时大U比小u管用)5.复制粘贴yy复制当前行5yy 复制5行p 粘贴(paste)ZZ 保存退出ZQ 不保存退出........................................6.vim中大小写转化:~或u或U(高级用法) ........................................a、整篇文章大写转化为小写:gg→guGgg到文件首gu把选定范围全部小写G 到文件结束......................................b、整篇文章小写转化为大写:gg→gUGgg到文件首gU把选定范围全部大写G 到文件结束c、整篇文章反转(大转小小转大)ggg~G()======================================================== ========================二、命令模式→输入模式:按ins/a/A/i/I/o/O/r/Ro1.插入o 在光标下加一空行并进入插入模式O 在光标上开一空行并进入插入模式r 替换一个字符R 连续替换多个字符2.文件内容查找:/word 从上而下在文件中查找字符串“word”?word 从下而上在文件中查找字符串“word”n 定位下一个匹配的被查找字符串N 定位上一个匹配的被查找字符串3.命令模式→Visual Block:(高级用法)按ctrl+v,举例:选中多行并添加注释#vim→ctrl+v→方向箭头选中→I→#→ESC#vim→set nu→^v→(100G:当前行到第100行)→I→#→ESC======================================================== ===================三、命令模式→末行模式1.默认情况下Vim的搜索是大小写敏感的,::set ignorecase忽略大小写:set noignorecase不忽略大小写:set nu或:set number 设置显示行号:set nonu或:set nonumber不显示行号:999 移动光标到第999行2.有彩色或无彩色(高级用法):syntax clear或:set syntax=off 暂时关闭语法高亮:syntax enable 当前缓冲区打开语法高亮功能。

vim教程

vim教程

vim教程Vim是一款强大的文本编辑器,它在Linux、macOS和Windows等操作系统上都有广泛的应用。

它具有众多的功能和快捷键,使得编辑文本更加高效和方便。

下面是一些常用的Vim命令:1. 进入Vim编辑器。

在终端中输入`vim`命令,再加上要编辑的文件名,如`vim file.txt`,就可以进入Vim编辑模式。

2. 退出Vim编辑器。

在普通模式下,输入`:q`命令,按回车键即可退出。

如果对文件有修改但是未保存,则需要使用`:q!`命令来强制退出。

3. 移动光标。

在普通模式下,使用`h`、`j`、`k`和`l`分别表示向左、向下、向上和向右移动光标。

4. 插入和编辑文本。

在普通模式下,按下`i`键进入插入模式,即可输入文本。

按下`Esc`键回到普通模式。

5. 保存文件。

在普通模式下,使用`:w`命令保存文件。

如果要保存并退出Vim,则可以使用`:wq`命令。

6. 删除文本。

在普通模式下,使用`x`命令可以删除当前光标所在位置的字符。

使用`dw`命令可以删除一个单词。

7. 复制和粘贴文本。

在普通模式下,使用`yy`命令复制当前行。

使用`p`命令可以将复制的内容粘贴到光标所在位置。

8. 搜索和替换。

在普通模式下,使用`/`命令可以搜索指定的字符串。

使用`:%s/old/new/g`命令可以将文件中的指定字符串替换为新的字符串。

9. 撤销和重做。

在普通模式下,使用`u`命令可以撤销上一次操作。

使用`Ctrl + r`命令可以重做被撤销的操作。

这些只是Vim编辑器中的一部分功能和命令,还有很多其他的操作和技巧等待你去探索和学习。

希望这些简要的介绍对你有所帮助,让你更加顺利地使用Vim进行文本编辑。

vim基本使用方法

vim基本使用方法

vim基本使用方法嘿,朋友们!今天咱就来聊聊 vim 这个超厉害的家伙的基本使用方法。

你可别小瞧 vim 啊,它就像是一把神奇的瑞士军刀,功能超多超实用!当你掌握了它,就仿佛打开了一扇通往高效编程的大门。

首先说说怎么进入 vim 吧。

就像你要进入一个神秘的宝库,得先找到入口一样。

在终端里输入“vim”加上文件名,“啪”,你就进来啦!然后呢,一进来你会发现自己处在一个普通模式。

这个模式就像是汽车的空档,随时准备挂挡前进。

在这里,你可以用各种快捷键来操作。

比如说,按“h”是向左移动,“j”是向下移动,“k”是向上移动,“l”是向右移动。

这是不是很有趣?就像在键盘上跳舞一样!接下来就是编辑模式啦,就好像从空档挂上了前进挡。

怎么进入编辑模式呢?简单,按“i”就可以啦。

这时候你就可以尽情地输入、修改文本啦,就像在纸上写字一样自然。

还有啊,vim 还有命令模式呢!按“:”就进去啦。

在这个模式里,你可以执行各种强大的命令,比如保存文件、退出 vim 等等。

这就像是给 vim 下达各种指令,它都会乖乖照做。

比如说,你想保存文件,就输入“:w”;想退出vim 呢,就输入“:q”。

要是你修改了文件还没保存就想退出,那可不行哦,vim 会提醒你哒!这时候就得输入“:q!”强行退出啦。

vim 还有很多厉害的功能呢,比如复制粘贴、撤销操作啥的。

就拿复制粘贴来说吧,你可以在普通模式下用“yy”复制一行,然后用“p”粘贴到其他地方。

这多方便呀,就像变魔术一样把内容变到其他地方去了。

再说说撤销操作吧,要是你不小心弄错了,别担心,按“u”就可以撤销啦。

这就像有后悔药一样,多贴心呀!总之呢,vim 虽然看起来有点复杂,但只要你多用用,多练练,很快就能掌握啦。

它就像是你的编程好伙伴,能帮你大大提高效率呢!所以呀,别再犹豫啦,赶紧去试试 vim 吧!相信你会爱上它的!你还等什么呢?难道不想感受一下 vim 的强大魅力吗?快去呀!。

vim工具的基本操作方法

vim工具的基本操作方法

vim工具的基本操作方法Vim是一款强大的文本编辑器,被广泛用于Linux和Unix系统中。

它提供了许多快捷键和命令,使得编辑文本变得更加高效和方便。

本文将介绍Vim的基本操作方法,帮助初学者快速上手。

一、启动Vim要启动Vim,只需在终端中输入“vim”命令,并跟上要编辑的文件名。

例如,输入“vim test.txt”即可打开名为test.txt的文件。

如果文件不存在,Vim会自动创建一个新文件。

二、基本的编辑操作1. 光标移动:使用上下左右箭头键可以移动光标,但更好的方法是使用h、j、k、l键,分别代表左、下、上、右。

2. 插入文本:在命令模式下按下i键即可进入插入模式,在插入模式下可以输入文本。

按下Esc键可以退出插入模式。

3. 删除文本:在命令模式下按下x键可以删除光标所在位置的字符。

按下dd键可以删除整行文本。

4. 复制和粘贴:在命令模式下按下yy可以复制整行文本。

将光标移动到要粘贴的位置,按下p键即可粘贴复制的文本。

5. 撤销和重做:在命令模式下按下u键可以撤销上一步操作。

按下Ctrl+r键可以重做操作。

三、保存和退出1. 保存文件:在命令模式下按下:w即可保存文件。

2. 不保存退出:在命令模式下输入:q!即可不保存文件并退出Vim。

3. 保存退出:在命令模式下输入:wq即可保存文件并退出Vim。

四、查找和替换1. 查找文本:在命令模式下按下/,然后输入要查找的文本,按下Enter键即可查找。

2. 替换文本:在命令模式下输入:%s/要替换的文本/替换后的文本/g,其中%表示对整个文件进行替换,g表示全局替换。

五、多窗口操作1. 分割窗口:在命令模式下按下:sp即可水平分割窗口,按下:vsp 即可垂直分割窗口。

2. 切换窗口:在命令模式下按下Ctrl+w,然后按下h、j、k、l键可以切换到左、下、上、右窗口。

3. 关闭窗口:在命令模式下按下:q即可关闭当前窗口。

六、其他常用操作1. 撤销分割窗口:在命令模式下按下Ctrl+w,然后按下c键可以撤销分割窗口。

很牛的vim使用技巧1

很牛的vim使用技巧1

读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。

部分技巧在vi上也可以使用,但是现在基本上都是用vim了。

2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或者vi教程。

3. 本文阅读对象是了解了vim的基本操作,而希望高效地利用vim进行工作的人。

熟练使用vim的人自然不必细读,如果能留下您的宝贵意见,本人将感激不尽。

4. 本文由本人搜集整理,转载请注明出处本文一般情况下用(里边的字母一般大小写无所谓,除非特别注明)表示按住ctrl同时按下相关字母,命令前加一个i表示在插入模式下用这个命令1. 选定文字/ 拷贝粘贴v为可视模式,可以选定多行。

选定多行之后,可以用yy或者dd等等进行拷贝和剪切。

p 是粘贴y 和d 可以直接拷贝或者剪切选定的内容yw是拷贝一个单词如果要复制整行的最简单办法就是V,y,p 就行了v是可以选定一行任意个字符的,V是行选定的,一次一整行,然后通过向下或向上移动光标而选定多行。

对于v选定的,拷贝后就是这么多,选多少就拷贝多少,而V选定的,粘贴的话会自动换到下一行命令模式下,也是块选定,不过是列块选定2. 折叠代码可以zf进行折叠, 用zo打开折叠,也可以方向键向右打开折叠,zc 关闭折叠(只要在被折叠的块中的任一个语句就行)3. 缩进代码是右缩进按v选定后按=就是自动格式化代码,自动缩进,内部的递归的缩进都做到了行左移>,该命令用于调整源码缩进格式简便快速。

4. 移动光标%是从大括号的开始移动到大括号的结束位置:后边加行号就是跳到这一行光标返回到以前的位置。

相当于光标移动的“撤销”光标返回到后来的位置。

相当于光标移动的“恢复”5. 多文件编辑/ 缓冲区命令vim下每一个打开的文件对应一个缓冲区(buffer)。

多文件编辑会有两种情形,一种是在进入vim 前所用的参数就是多个文件(这种情形称为argument list)。

vim使用教程

vim使用教程

vim使用教程Vim是一个功能强大的文本编辑器,它在Linux和其他Unix 操作系统中非常受欢迎。

本教程将向您介绍Vim的基本使用方法,帮助您开始使用这个强大的编辑器。

1. 启动Vim:要启动Vim,请打开终端并输入以下命令:```vim```2. 基本的命令模式:启动Vim后,您将进入命令模式。

在命令模式下,您可以执行以下操作:- `i`:进入插入模式,可以开始编辑文本。

- `:w`:保存文件。

- `:q`:退出Vim。

3. 插入模式:在命令模式下按下`i`键可以进入插入模式,您可以在此模式下输入和编辑文本。

在插入模式下,您可以使用以下命令:- `Esc`:退出插入模式,返回到命令模式。

4. 移动光标:在命令模式下,您可以使用以下基本命令来移动光标:- `h`:向左移动一个字符。

- `j`:向下移动一行。

- `k`:向上移动一行。

- `l`:向右移动一个字符。

- `0`:将光标移动到行首。

- `$`:将光标移动到行尾。

- `gg`:将光标移动到文件的开始。

- `G`:将光标移动到文件的末尾。

- `:n`:将光标移动到第n行。

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

- `dd`:删除光标所在行。

- `dG`:删除光标所在行及其以下所有行。

6. 复制和粘贴:在命令模式下,您可以使用以下命令来复制和粘贴文本:- `yy`:复制光标所在行。

- `p`:粘贴复制的文本。

7. 撤销和重做:在命令模式下,您可以使用以下命令来撤销和重做操作:- `u`:撤销上一次操作。

- `Ctrl + r`:重做上一次被撤销的操作。

这些只是Vim的一些基本功能,您可以通过阅读Vim的官方文档或查找其他教程来进一步了解Vim的高级功能和命令。

vim常用命令总结

vim常用命令总结

vim常用命令总结Vim常用命令总结Vim作为一款强大的文本编辑器,在程序员和技术人员中广泛应用。

它提供了许多实用的命令和快捷键,使得编辑文本变得更加高效和便捷。

在本文中,我们将总结一些Vim常用命令,并介绍它们的作用和用法,帮助读者更好地掌握和使用Vim。

一、插入与编辑1. i:在当前光标所在位置前插入文本。

2. a:在当前光标所在位置后插入文本。

3. o:在当前行下方插入一个新行,并在其行首插入文本。

4. O:在当前行上方插入一个新行,并在其行首插入文本。

5. d+motion:删除从当前光标到motion指定位置的文本,如dw 表示删除从当前光标到下一个单词起始位置的文本。

6. y+motion:复制从当前光标到motion指定位置的文本,如yw 表示复制从当前光标到下一个单词起始位置的文本。

7. p:将之前复制或删除的文本粘贴到当前光标所在位置后。

二、移动与定位1. h、j、k、l:分别表示向左、向下、向上、向右移动光标,其中h、j、k、l分别对应左下上右的方向键。

2. w:将光标移动到下一个单词的起始位置。

3. b:将光标移动到前一个单词的起始位置。

4. 0:将光标移动到当前行的行首。

5. $:将光标移动到当前行的行尾。

6. gg:将光标移动到文档的第一行。

7. G:将光标移动到文档的最后一行。

三、查找与替换1. /search:查找包含search指定内容的文本,并定位到第一个匹配位置。

可通过n键向后查找下一个匹配项。

2. ?search:在文本中反向查找包含search指定内容的文本,并定位到第一个匹配位置。

可通过N键向前查找下一个匹配项。

3. :%s/old/new/g:将全文中所有包含old的内容替换为new。

4. :s/old/new/g:将当前行中所有包含old的内容替换为new。

5. :s/old/new/gc:将当前行中所有包含old的内容替换为new,并询问是否替换。

vim 教程

vim 教程

vim 教程Vim 是一个功能强大的文本编辑器,本教程将为您介绍一些基本的 Vim 使用方法和技巧。

插入和编辑文本要将光标置于文件中要编辑的位置,您可以使用鼠标点击或移动光标键。

在 Vim 中,您可以使用以下命令在普通模式和插入模式之间切换:- `i` 进入插入模式,在光标之前插入文本。

- `a` 进入插入模式,在光标之后插入文本。

- `o` 进入插入模式,在当前行的下面插入新行。

- `x` 删除光标所在位置的字符。

保存和退出保存文件并退出 Vim 的命令是 `:wq`。

如果不想保存更改并退出,可以使用 `:q!` 命令。

复制和粘贴在 Vim 中,将文本从一个位置复制到另一个位置非常简单。

您可以按 `v` 进入可视模式,并使用键盘上的移动键选择要复制的文本。

然后按 `y` 将其复制到剪贴板。

要粘贴已复制的文本,可以将光标置于要粘贴的位置,并使用 `p` 命令。

查找和替换Vim 提供了强大的查找和替换功能。

要查找一个单词,可以使用 `/` 命令,后面跟随要查找的单词。

要替换文本,可以使用 `:%s/旧文本/新文本/g` 命令。

撤消和重做如果你犯了一个错误,可以使用 `u` 撤消上一个操作。

使用`Ctrl + r` 可以重做刚刚撤销的操作。

其他常用操作- `yy` 复制整行。

- `dd` 删除整行。

- `yy` 复制整行。

- `p` 粘贴已复制的文本。

这些是基本的 Vim 使用方法和技巧,希望对您有所帮助。

记住,Vim 是一个非常强大而灵活的工具,只有通过不断练习和使用,您才能熟练掌握它。

vim命令用法

vim命令用法

vim命令用法
以下是为你生成的 6 条关于“vim 命令用法”的内容:
1. 嘿,你知道吗?在 vim 里,那个“i”命令可厉害啦!就好比是打开了一扇可以编辑文字的大门。

比如说,你正在看一篇文档,想要加些内容进去,这时候用“i”,就可以直接开始输入啦,是不是超简单!
2. 哇塞,“:wq”这命令简直就是收尾神器啊!就像完成一场比赛后冲过终点线。

当你编辑好文档,想要保存并退出时,“:wq”一按,搞定!就像你
完成一项任务后潇洒离开一样,超爽的咧!
3. 嘿呀,“yy”命令,那可是复制的小能手呀!就像变魔术一样把一段文字给复制下来了。

比如你看到一段特别好的话,想用“yy”给它复制下来,留着备用,多方便呀,对吧?
4. 哟呵,“p”命令可有趣了!这就像把你复制的东西给贴出来。

举个例子,你刚刚用“yy”复制了一些字,然后用“p”,哇,就贴在你想要的地方啦,是不是感觉很神奇呀?
5. 哎呀呀,“dd”命令,那是删除的一把好手呢!就像把不想要的东西一
下子扫进垃圾桶。

要是有一行字你不想要了,“dd”一下,就消失啦,干
净利落!
6. 哈哈,“u”命令呀,那可是后悔药呢!就好像你做错了事能反悔一样。

有时候不小心删错了东西,别怕,赶紧用“u”,就能恢复啦,是不是超棒的!
我觉得掌握这些 vim 命令用法,真的能让我们在处理文档的时候更加得心应手,效率大增呢!。

vim使用详解

vim使用详解

vim使用详解1.基础操作:Vim的基础操作包括打开文件、移动光标、插入文字和保存文件。

使用`vim`命令加上文件名可以打开一个文件。

在Vim中,使用h、j、k、l分别代表向左、向下、向上和向右移动光标。

按`i`键可以进入插入模式,在插入模式下可以输入文字。

按`Esc`键可以退出插入模式。

输入`:w`可以保存文件,输入`:q`可以退出Vim。

2.模式切换:3.保存和退出:在命令模式下输入`:w`可以保存文件,输入`:q`可以退出Vim。

如果文件有修改但未保存,可以输入`:wq`来保存并退出。

如果忘记保存修改,可以输入`:q!`来强制退出。

4.移动光标:除了使用h、j、k、l移动光标外,还可以使用其他快捷键。

按`0`可以将光标移动到行首,按`$`可以将光标移动到行尾。

使用`gg`可以将光标移动到文档的开头,使用`G`可以将光标移动到文档的末尾。

5.复制、剪切和粘贴:在可视模式下,可以选择一段文本进行复制、剪切和粘贴操作。

按`v`进入可视模式后,使用h、j、k、l选择文本,然后按`y`进行复制,按`d`进行剪切,按`p`进行粘贴。

6.撤销和重做:按`u`可以撤销上一步操作,按`Ctrl + r`可以重做上一步操作。

7.查找和替换:在命令模式下输入`/`加上要查找的文本可以进行查找操作。

按`n`可以查找下一个匹配项,按`N`可以查找上一个匹配项。

在命令模式下输入`:%s/old/new/g`可以将文档中所有的old替换为new。

8.文件操作:在命令模式下输入`:e filename`可以打开指定的文件。

输入`:w filename`可以将当前文件另存为指定的文件名。

输入`:bnext`和`:bpre`可以在多个文件之间切换。

9.宏录制和回放:10.高级功能:。

如何在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将其粘贴到光标之后。

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

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 个前面的匹配原。

尽可能多\{n} 匹配 n 个前面的匹配原\{n,} 匹配至少 n 个前面的匹配原。

尽可能多\{,m} 匹配 0 至 m 个前面的匹配原。

尽可能多\{} 匹配 0 个以上前面的匹配原。

尽可能多(和 * 等价)\{-n,m} 匹配 n 至 m 个前面的匹配原。

尽可能少\{-n} 匹配 n 个前面的匹配原\{-n,} 匹配至少 n 个前面的匹配原。

尽可能少\{-,m} 匹配 0 至 m 个前面的匹配原。

尽可能少\{-} 匹配 0 个以上前面的匹配原。

尽可能少【示例】:%s/^.{-}pdf/new.pdf/ 只是删除第一个pdf/\_ 跨越可能的多行:%s/<!--\_.\{-}-->// : 删除多行注释printf 控制替换内容如有一文件,内容为:aabbccdd用:%s/.*/printf("& is :%d",&)/插入任意内容:s/date/\=strftime("%c")/ : insert datestring:%s/\<Edward\>/\U&/g將全文的 Edward 這個單字,改成大寫的五、global 命令可实现的功能很强大,待扩充1.用法:[range]g/pattern/[cmd]range 不指定的話,默认是全文,这与s默认是单行的行为有差别!而且:s 只更改一行里的內容,但无法作出刪除一行的动作另外,有些变体命令:g! 不匹配:v 不匹配2.示例g/INFO/y A 可以把全文中有INFO的行grep出来追加到A寄存器中3.命令行选项-tag 例如: vim [options] -t {tag} 编辑于标签 {tag} 关联的文件-n No swap file, use memory only-i <viminfo> Use <viminfo> instead of .viminfo—noplugin Don't load plugin scripts-p[N] Open N tab pages (default: one for each file)-c 执行命令例如对一个文件执行多个命令vim -c "%s/ABC/DEF/ge | update" file1.c1. 不要加载.vimrc和任何plugins (激活一个干净的VIM) gvim -u NONE -U NONE --noplugin2. 编辑当前目录下所有包含$1的文件并且跳转至$1 gvim.exe -c "/$1" $(grep -isl "$1" *) &六、管道<cmd> | vim - 将cmd命令的标准输出放入buffer中编辑链接到%!<cmd>方式七、命令行界面Shift组合键不起作用左右Alt似乎有区别?八、窗口管理1.尺寸设置这里有很多命令,需扩充…z<N><CR> set window height2.窗口位置控制C-W J/K/H/L 将窗口移至边界C-W T 将窗口移至新的tab中C-W C-x 窗口交换3.边界位置打开窗口命令to[pleft] bo[tright]new 最顶端K 最底端Jvnew 最左端H 最右端L不怎么用,需要深入看看是否有用??? :pt[ag] {tag} 打开一个显示 {tag} 标签的预览窗口|:pclose| :pc[lose] 关闭标签预览窗口|CTRL-W_z| CTRL-W z 关闭标签预览窗口九、编程功能内容很多而且比较独立于日常使用,所以另开一贴1.寄存器需要深入解释"无名寄存器y操作的结果都放在"寄存器中, 如果选项 'clipboard' 含有 unnamed, 则也会写入剪贴板寄存器2.常用操作@q用于执行q reg / 粘贴 reg content@@to Repeati_<C-R>q用于输出regn_"qppaste q regi_<C-R>=== n_"3.追加内容“[a-z] 暫存器來使用的時候,事實上是把指定的內容覆蓋上去附加而不是覆蓋呢?那就得使用“[A-Z] 了:g/pattern/y A:g/pattern/. w » filename4.剪贴板寄存器@* 是选择区@+ 是剪贴板, 用于copy, paste操作VIM 退出或挂起时,@*会写入剪贴板WIN上没有选择区功能相关的选项有2个set guioption+=a " in gui modeset clipboard+=autoselect "in term modeset clipboard+=unnamed "yank register also write clipboard "*十、record macrosreg 和 record macros 都是存在regs里面的1.编辑:ce(nter) 本行文字置中。

注意是冒号命令!:ri(ght) 本行文字靠右。

:le(ft) 本行文字靠所谓置中、靠左右,是参考 textwidth(tw) 的设定。

如果 tw 没有设定,预设是 80,就是以 80 个字元为总宽度为标准来置放。

受shiftwidth(sw)控制,和tabstop无关!>> 整行向右移一个 shiftwidth(预设是 8 个字元,可重设)。

<< 整行向左移一个 shiftwidth(预设是 8 个字元,可重设)。

<n>| 移至第 n 列, 注意,要用 Shift 键。

n 是从1起算的。

:n 移至第 n 行行首。

或 nG。

H 移至萤幕顶第一个非空白字元。

M 移至萤幕中间第一个非空白字元。

L 移至萤幕底第一个非空白字元。

To undo all the changes on a line, type: U (capital U) before you leave the line!Shift+u is viewed as new modification on this line and can be undo by 'u's insert one char and returnr replac e ……………..Replace : r -> R -> cc number motiond number motionD delete to end of line!C change to ……..2.重复上下行内容单字母重复很慢,有没有办法可以连续重复多个,之前加count? CTRL-E 插入光标下面的字符CTRL-Y 插入光标上面的字符3.tabtapstop : Ctrl-v Tab 或 Ctrl-v I (可用 Ctrl_Q)softtap : 按tap插入blank4.indent控制i_0_Ctrl-D 去除当前行所有indenti_Ctrl-D indent 减少(«)i_Ctrl-T indent 增加(»)CTRL-A,CTRL-X : increment,decerement number under cursor 十一、文本选择1.a / i 修饰外部选择 ( a< 或 a> )##< … >##内部选择 ( i< 或 i> )<##…##>其他 {, [雷同!十二、Visual模式分类有些模糊,需要重新放置,并增加bookmark类gv 启动可视模式,重新选择上一次的选择区和相同模式。

o 或 O 在选择的开始和结束位置间跳转'< 标签存储了上次选择的开始行'> 标签存储了上次选择的结束行十三、fold需要添加内容!!! syntax foldset foldmethod=syntax十四、常用命令及函数有些需要细分到其他类别去1.多文件,多窗口操作Operate command over multiple files:argdo %s/foo/bar/:bufdo %s/foo/bar/:windo %s/foo/bar/2.命令历史窗口q/ : Search history Window (puts you in full edit mode)q: : commandline history Window (puts you in full edit mode) :<C-F> : history Window3.fnamemodify修改文件名,类似expand的功能,但不限于%,#等,可以用于普通变量4.mapnore… 可以禁止重复map或者abbr5.option:option:opt[ion] 來直接線上設定,會列出目前的設定改好後:mk[exrc] 則會寫入 ~/.exrc 檔:mkv[imrc] 則會寫入 ~/.vimrc 檔:set 後面是可以多重設定的。

相关文档
最新文档