gvim用法 -回复
vi简明教程
![vi简明教程](https://img.taocdn.com/s3/m/0e8511d180eb6294dd886c9c.png)
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 键用来替换当前字符,你输入完一个字符之后会自动回到命令模式。
gvimdiff 用法
![gvimdiff 用法](https://img.taocdn.com/s3/m/baa23016366baf1ffc4ffe4733687e21af45ffcc.png)
gvimdiff 用法
gvimdiff是Vim编辑器的一个分支,它可以在屏幕的两个分区中
同时展示两个文件或者同一文件的两个版本,并且能够高亮显示差异点。
在使用git进行版本控制时,gvimdiff可以用来比较不同版本中
的变化。
使用gvimdiff的步骤如下:
1. 打开终端或命令行窗口,并运行命令“gvimdiff file1 file2”(其中file1和file2为需要对比的文件名)
2. gvimdiff将会分割为两个区域,一边显示file1,另外一边显
示file2
3. 可以使用vim的标准编辑操作(如y、p、:w等)在两个文件
之间进行切换和操作
4. 在比较文件时,可以使用例如“]c”和“[c”来导航到下一个
或上一个差异点。
除了基本的使用方法,gvimdiff还支持以下特性:
1. 使用ESC-1到9键来控制每个区域的宽度/高度比例,左侧区
域使用ESC-1到5,右侧区域使用ESC-6到9。
2. 使用“:diffupdate”命令来更新文件,使得文件的变更可以
更新到文件比较中
3. 在vim的配置文件中,可以设置如下参数来优化gvimdiff的
使用:
set diffopt+=iwhite "忽略空格差异
set diffopt+=hidden "不打开文件时就可以比较(否则没法比较)set diffopt+=context:3 "上下文显示三行
总之,gvimdiff是一个强大的比较工具,常用于版本控制、文件
合并,以及用于查找、比较、组织和编辑大型代码库等方面。
VIM实用技巧(非常的材料)
![VIM实用技巧(非常的材料)](https://img.taocdn.com/s3/m/21c5f387d4d8d15abe234ecb.png)
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命令大全_pdf
![vim命令大全_pdf](https://img.taocdn.com/s3/m/23f55c956bec0975f465e2bd.png)
vim 命令(全)本章提供足够的信息使你用够使用 Vim 来做基本的编辑。
这里提供的方法不一定是高效 快捷的。
但起码是有效的。
花些时间去练习这些命令,这是后面的知识的基础。
|02.1| 第一次运行 Vim|02.2| 插入文本|02.3| 移动光标|02.4| 删除字符|02.5| 撤销与重做|02.6| 其它编辑命令|02.7| 退出|02.8| 寻求帮助下一章:|usr_03.txt| 移动前一章:|usr_01.txt| 关于本手册目录:|usr_toc.txt|--------------------------------------------------------------------------------*02.1* 第一次运行 Vim启动 Vim 的命令如下:gvim file.txt在 UNIX 操作系统中,你可以在任意命令提示符下输入这个命令。
如果你用的是 Microsoft Windows, 启动一个 MS-DOS 窗口,再输入这个命令。
无论哪一种方式,现在 Vim 开始编辑一个名为 file.txt 的文件了。
由于这是一个新建文件,你会得到一个空的窗口。
屏幕看起来会象下面这样:+---------------------------------------+|# ||~ ||~ ||~ ||~ ||"file.txt" [New file] |+---------------------------------------+('#"是当前光标的位置)以波纹线(~)开头的行表示该行在文件中不存在。
换句话说,如果 Vim 打开的文件不能充满这个显示的屏幕,它就会显示以波纹线开头的行。
在屏幕的底部,有一个消息行指示文件 名为 file.txt 并且说明这是一个新建的文件。
这行信息是临时的,新的信息可以覆盖它。
VIM 命 令gvim 命令建立一个新窗口用于编辑。
vi_use
![vi_use](https://img.taocdn.com/s3/m/24335a4bcf84b9d528ea7a29.png)
vim 和 gvim 的高级特色1.6.1 vi 的工作模式Vi 在初始启动后首先进入编辑模式,这时用户可以利用一些预先定义的按键来移动光标、删除文字、复制或粘贴文字等。
这些按键均是普通的字符,例如 l 是向右移动光标,相当于向右箭头键,k 是向下移动光标,相当于向下箭头键。
在编辑模式下,用户还可以利用一些特殊按键选定文字,然后再进行删除、或复制等操作。
当用户在编辑模式下键入i, a, o 等命令之后,可进入插入模式;键入 : 可进入命令模式。
在插入模式下,用户随后输入的,除 Esc 之外的任何字符均将被看成是插入到编辑缓冲区中的字符。
按 Esc 之后,从插入模式切换到编辑模式。
在命令模式,Vi 将把光标挪到屏幕的最下方,并在第一个字符的位置显示一个:(冒号)。
这时,用户就可以键入一些命令。
这些命令可用来保存文件、读取文件内容、执行 Shell 命令、设置 Vi 参数、以正则表达式的方式查找字符串或替换字符串等。
1.6.2 编辑模式1. 移动光标要对正文内容进行修改,首先必须把光标移动到指定位置。
移动光标的最简单的方式是按键盘的上、下、左、右箭头键。
除了这种最原始的方法之外,用户还可以利用 vi 提供的众多字符组合键,在正文中移动光标,迅速到达指定的行或列,实现定位。
例如:k、j、h、l 功能分别等同于上、下、左、右箭头键Ctrl+b 在文件中向上移动一页(相当于 PageUp 键)Ctrl+f 在文件中向下移动一页(相当于 PageDown 键)H 将光标移到屏幕的最上行(Highest)nH 将光标移到屏幕的第 n 行2H 将光标移到屏幕的第 2 行M将光标移到屏幕的中间(Middle)L 将光标移到屏幕的最下行(Lowest)nL 将光标移到屏幕的倒数第 n 行3L 将光标移到屏幕的倒数第 3 行w 在指定行内右移光标,到下一个字的开头e在指定行内右移光标,到一个字的末尾b 在指定行内左移光标,到前一个字的开头0 数字0,左移光标,到本行的开头$ 右移光标,到本行的末尾^移动光标,到本行的第一个非空字符光标位置移动h 左移j 下移k 上移l 右移行号G 光标移到某行(如1G表示光标移到第一行)G 光标移到文件结尾2. 替换和删除将光标定位于文件内指定位置后,可以用其他字符来替换光标所指向的字符,或从当前光标位置删除一个或多个字符。
Vim-详细配置
![Vim-详细配置](https://img.taocdn.com/s3/m/36938506dd88d0d232d46a0e.png)
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++的代码提示。
Archlinux下i3wm与urxvt的配置
![Archlinux下i3wm与urxvt的配置](https://img.taocdn.com/s3/m/ec3cc0a268dc5022aaea998fcc22bcd126ff4289.png)
Archlinux下i3wm与urxvt的配置1 urxvt的基本配置1.1 安装及配置⽂件urxvt是⼀个轻量级的终端,功能不是很多,但是⽤着很舒服。
在Archlinux下安装它的命令为:#pacman -S urxvt它的配置⽂件在$HOME/.Xresources这个⽂件中。
1.2 配置⽂件代码1 !!$HOME/.Xresources2 URxvt.preeditType:Root3 !!调整此处设置输⼊法4 URxvt.inputMethod:fcitx5 !!颜⾊设置6 URxvt.depth:327 !!中括号内数表⽰透明度8 URxvt.inheritPixmap:true9 URxvt.background:#00000010 URxvt.foreground:#ffffff11 URxvt.colorBD:Gray9512 URxvt.colorUL:Green13 URxvt.color1:Red214 URxvt.color4:RoyalBlue15 URxvt.color5:Magenta216 URxvt.color8:Gray5017 URxvt.color10:Green218 URxvt.color12:DodgerBlue19 URxvt.color14:Cyan220 URxvt.color15:Gray9521 !!URL操作22 URxvt.urlLauncher:chromium23 URxvt.matcher.button:124 Urxvt.perl-ext-common:matcher25 !!滚动条设置26 URxvt.scrollBar:False27 URxvt.scrollBar_floating:False28 URxvt.scrollstyle:plain29 !!滚屏设置30 URxvt.mouseWheelScrollPage:True31 URxvt.scrollTtyOutput:False32 URxvt.scrollWithBuffer:True33 URxvt.scrollTtyKeypress:True34 !!光标闪烁35 URxvt.cursorBlink:True36 URxvt.saveLines:300037 !!边框38 URxvt.borderLess:False39 !!字体设置40 Xft.dpi:9641 URxvt.font:xft:Source Code Pro:antialias=True:pixelsize=18,xft:WenQuanYi Zen Hei:pixelsize=1842 URxvt.boldfont:xft:Source Code Pro:antialias=True:pixelsize=18,xft:WenQuanYi Zen Hei:pixelsize=18View Code1.3 终端提⽰符配置写完.Xresources⽂件后,urxvt的终端提⽰符是⿊⽩的,如何将提⽰符变成彩⾊的呢?详情参考我的另⼀篇博客:我的设置如下($HOME/.bashrc):PS1='\[\033[31m\]\h\[\033[34m\]@\u:\[\033[0;32m\]\w\[\033[33m\]>>> \[\033[0m\]'1.4 ⽣效改完了以上的内容,还缺少⼀步,让这个设置⽣效。
gvim 垂直对齐指令
![gvim 垂直对齐指令](https://img.taocdn.com/s3/m/047f77fdab00b52acfc789eb172ded630b1c98ba.png)
gvim 垂直对齐指令1. 前言gvim 是 vim 的图形界面版本,提供了更便捷的编辑功能和用户界面。
在 gvim 中,垂直对齐是一项非常有用的功能,可以将文本按照指定的分隔符对齐,使得代码更加美观和易读。
本文将介绍 gvim 中的垂直对齐指令,包括如何使用该指令以及一些常用的技巧和注意事项。
在阅读本文之前,建议读者对 vim 的基本使用有一定的了解。
2. gvim 垂直对齐指令的基本用法在 gvim 中,垂直对齐指令基本的格式为::'<,'>center[!] [width]其中,center是 gvim 的垂直对齐指令,[!]表示可选参数,[width]表示对齐后的宽度。
'<,'>是一个范围,表示当前选中的文本块。
下面是一个具体的例子,假设我们有以下文本:applebananacherry我们想要将这些水果按照:字符对齐,可以执行以下操作:1.进入 gvim 编辑模式,在文本块的第一行按下V键,进入可视块模式。
2.使用j或k键选择要对齐的行,然后按下:键,输入center:。
3.按下回车键,完成对齐操作。
对齐后的结果如下:applebananacherry3. 常用的垂直对齐技巧除了基本的垂直对齐指令外,gvim 还提供了一些常用的技巧,可以帮助我们更高效地进行对齐操作。
3.1. 对齐多个分隔符在上面的例子中,我们只对齐了一个:字符。
但实际上,gvim 支持对多个分隔符进行对齐。
例如,我们有以下文本:apple:price=1.5banana:price=2.0cherry:price=3.0我们想要将这些水果按照:和=字符对齐,可以执行以下操作:1.进入 gvim 编辑模式,在文本块的第一行按下V键,进入可视块模式。
2.使用j或k键选择要对齐的行,然后按下:键,输入center:=。
3.按下回车键,完成对齐操作。
对齐后的结果如下:apple :price=1.5banana :price=2.0cherry :price=3.03.2. 对齐不规则的文本有时候,我们需要对齐的文本长度不一致,这时可以使用width参数来指定对齐后的宽度。
vim命令及快捷键
![vim命令及快捷键](https://img.taocdn.com/s3/m/b0dcc1fb541810a6f524ccbff121dd36a32dc4b5.png)
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 -- 开始新的⽂件,并从⽂件尾开始编辑。
如何判断一个文本文件内容的编码格式并修改
![如何判断一个文本文件内容的编码格式并修改](https://img.taocdn.com/s3/m/05f03fc649649b6648d74789.png)
如何判断一个文本文件内容的编码格式并修改 UTF-8 ? ANSI(GBK) (2012-07-20 18:10:57)转载▼分类:Cstylewindows下的notepad另存为选项有关于编码的选择,ANSI、Unicode、Unicode big endian、UTF-8四种选择编码方式。
其中ANSI是与你使用的windows操作系统的语言有关系的,向windows 7 简体中文版就是GBK(用一个字节表示英文,用两个字节表示一个中文)。
第二个选项Unicode其实是指Unicode16 little endian 。
第四个选项UTF-8大家都知道吧。
但是有一个要注意的地方是,微软在windows平台下用自带的notepad.exe生成UTF-8编码的文本文件时会在文件开头加入三个字节的BOM(byte order mark)EF BB BF,这样就通过有无BOM区别文本的编码是ANSI(GBK)还是UTF-8。
但是了,UTF-8也可以不要这三个字节的BOM,像用php 的GD库生成图片时,如果有了BOM就会出错。
而且在windows平台上,用notepad打开一个没有BOM的文本文件,也能正常显示,而不会当做ANSI(GBK)来处理。
但是有这样的一个趣事,就是在notepad中输入“联通”两个中文,保存到本地,再打开,会发现乱码。
这是为什么呢?这个就设计到notepad判断文本编码的原理了。
(这个原理是根据实验结果推测的,本人不保证其绝对与微软的思路一致)notepad打开一个文本,有BOM这很容易判断是UTF系列编码,因为UTF-8,UTF-16 big endian, UTF-16 little endian ,UTF-32 big endian, UTF-32 little endian 的BOM都不一样。
但是如果文本没有BOM,又不能立刻判定其为ANSI(GBK)编码,因为也有可能是无BOM的UTF-8。
gvim的tag用法
![gvim的tag用法](https://img.taocdn.com/s3/m/10f12dc9d5d8d15abe23482fb4daa58da1111c6c.png)
gvim的tag用法
在gvim中,tag主要用于快速导航和定位代码。
要使用tag功能,首先需要生成tags文件,可以通过在命令行中使用ctags命令来生成。
生成tags文件后,可以在gvim中使用tag命令来实现代码跳转。
在gvim中,要跳转到tag定义的位置,可以按下Ctrl+],这将会跳转到光标所在单词的定义处。
如果想要返回到上一个位置,可以按下Ctrl+t。
此外,还可以使用:tag命令来手动跳转到指定的tag定义。
例如,可以输入:tag tagname来跳转到名为tagname的tag定义处。
另外,gvim还提供了一些tag相关的命令,例如:ts(显示tag 列表)、:tn(跳转到下一个tag)、:tp(跳转到上一个tag)等,这些命令可以帮助用户更高效地使用tag功能进行代码导航。
总的来说,gvim的tag功能可以帮助开发者快速定位和导航代码,提高代码阅读和编辑的效率。
希望这些信息能够帮助到你理解gvim的tag用法。
gvim flag为e的用法
![gvim flag为e的用法](https://img.taocdn.com/s3/m/3918bef5a0c7aa00b52acfc789eb172ded6399f3.png)
gvim flag为e的用法gvim flag为e的用法1. 基本介绍gvim是一个文本编辑器,flag为e是其中一个命令行参数。
通过使用-e参数,你可以在启动gvim时执行一些编辑命令。
2. 启动gvim并执行命令gvim -e通过以上命令,你可以启动gvim并打开名为的文本文件,然后执行一些编辑命令。
3. 执行多个命令gvim -e -c "command1" -c "command2"使用-c参数,可以在启动gvim后,执行多个编辑命令。
例如上面的例子中,command1和command2是两个编辑命令,它们会按照给定的顺序依次执行。
4. 执行vim脚本gvim -e -S使用-S参数,可以在启动gvim后,执行一个vim脚本。
在上面的例子中,是一个包含多个编辑命令的脚本文件。
5. 保存并退出gvim -e -c "wq"通过使用-wq编辑命令,你可以在执行完指定的编辑命令后,保存文本文件并退出gvim。
6. 批量处理文件gvim -e -c "argdo command" -c "wqa"以上命令可以同时打开多个文件,并在每个文件上执行相同的编辑命令。
例如,在上面的例子中,command是要执行的编辑命令。
7. 输出结果gvim -e -c "redir > " -c "command" -c "redir END"使用-redir参数,你可以将命令的输出结果保存到指定的文件中。
在上面的例子中,是保存输出结果的文件。
以上是一些使用gvim flag为e的常见用法。
希望这些例子能对你使用gvim时带来帮助。
8. 执行宏命令gvim -e -c "normal @q"使用-normal参数,可以执行vim宏命令。
gvim let用法
![gvim let用法](https://img.taocdn.com/s3/m/1aaa5bbe951ea76e58fafab069dc5022aaea46cb.png)
gvim let用法
在Gvim中,`let`命令用于生成变量和给变量赋值。
以下是其基本用法:
1. 定义变量:`let foo=42` 或 `let bar="i'm text"`。
2. 使用变量:`echobar` 或 `echom foo`。
3. 修改本地选项(local option):如给当前窗口(window)或者缓冲区(buffer)设置number选项,可以使用`setlocal number`;若想使用`let`命令设置,则为`let &l:number=1`。
4. 寄存器变量:在vim脚本中,支持寄存器变量。
比如,将“hello”写入
寄存器a中,可以使用命令“let a="hello"”。
之后,在normal mode下,可以使用“ap”命令将a中的内容写入到当前光标位置之后。
请注意,vimscript中的变量有几种作用域,可以查阅vim的帮助文档以获取更多信息。
gvim find用法
![gvim find用法](https://img.taocdn.com/s3/m/ab0a51173d1ec5da50e2524de518964bcf84d210.png)
在GVim 中,可以使用“查找和替换”(Find and Replace)对话框和键盘快捷键来查找和替换文本。
一般情况下,可以打开“查找和替换”对话框进行查找操作:
1. 使用快捷键`Ctrl-F` 或菜单`Edit -> Find...` 打开“查找和替换”对话框。
2. 在“查找”文本框中输入需要查找的字符串,可以使用通配符和正则表达式。
3. 点击“查找下一个”按钮或使用快捷键`F3`,GVim 会定位到下一个匹配项位置。
如果需要查找上一个匹配项,则使用快捷键`Shift-F3`。
4. 如果需要替换匹配项,则可以在“替换”文本框中输入替换字符串,并点击“替换”或“全部替换”按钮。
如果需要查看每一项匹配之后才进行替换,则使用“确认替换”选项。
除了使用“查找和替换”对话框之外,GVim 还提供了一些快捷键来简化查找操作,例如:
- `/` 和`?`:分别用于在当前文件中向前和向后查找。
- `n` 和`N`:用于在当前查找结果之间切换。
- `*` 和`#`:分别用于查找当前单词出现的下一个和上一个位置。
以上是GVim 查找和替换的基本用法,还有更多高级的查找和替换方式,例如使用正则表达式或结合替换命令等,可以参考GVim 的官方文档进行学习。
GVIM用法
![GVIM用法](https://img.taocdn.com/s3/m/ba877623aaea998fcc220e59.png)
gvim 设置VIM 中可供用户定制的选项非常非常多,作为初学者,我们没有必要了解这么多东西。
下面,滇狐简单列出了一些最常用的配置项,大家可以根据自己的需要将这些内容添加到自己的 .vimrc 中。
1 基本设置set nocp该命令指定让VIM 工作在不兼容模式下。
在VIM 之前,出现过一个非常流行的编辑器叫vi。
VIM 许多操作与vi 很相似,但也有许多操作与vi 是不一样的。
如果使用”:set cp”命令打开了兼容模式开关的话,VIM 将尽可能地模仿vi 的操作模式。
也许有许多人喜欢”最正统的vi”的操作模式,对于初学者来说,vi 里许多操作是比较不方便的。
举一个例子,VIM 里允许在Insert 模式下使用方向键移动光标,而vi 里在Insert 模式下是不能移动光标的,必须使用ESC 退回到Normal 模式下才行。
再举一个例子,vi 里使用u 命令可以撤消一次先前的操作,再次按下u 时,将撤消”撤消”这个动作本身,也就是我们常说的”重复”(redo)。
而VIM 里可以使用u 命令撤消多步操作,“重复”使用的快捷键是Ctrl + R。
使用兼容模式后,VIM 将放弃这些新的功能,尽量模仿vi 的各种操作方式。
只有在不兼容模式下,才能更好地发挥VIM 自身的特点。
Bram 爷爷强烈推荐大家使用VIM 的不兼容模式,滇狐也是这样推荐的。
请务必在你的 .vimrc 中的第一行写上:“set nocp”。
set ru该命令打开VIM 的状态栏标尺。
默认情况下,VIM 的状态栏标尺在屏幕底部,它能即时显示当前光标所在位置在文件中的行号、列号,以及对应的整个文件的百分比。
打开标尺可以给文件的编辑工作带来一定方便。
set hls搜索时高亮显示被找到的文本。
该指令的功能在vimtutor 中已经有过介绍,这里就不多说了。
其实似乎许多人并不喜欢这个功能。
set is搜索时在未完全输入完毕要检索的文本时就开始检索。
gvim hilink的用法
![gvim hilink的用法](https://img.taocdn.com/s3/m/593f126f4a35eefdc8d376eeaeaad1f347931169.png)
gvim hilink的用法
在gvim(即GUI版的Vim文本编辑器)中,"hilink"是用于设置高亮链接的指令。
使用hilink可以创建从一组高亮组到另一组高亮组的链接,这样当光标悬停在链接上时,它们会以特定的方式高亮显示。
以下是一些关于hilink用法的具体说明:
1. 基本语法:hilink命令的基本语法是`:hilink <group1> <group2>`,这会将`group1`的高亮样式设置为和`group2`一样。
2. 自定义高亮:如果你想要自定义gvim界面的各个部分的颜色、背景等属性,可以通过编辑`~/.vimrc`文件来实现。
在这个文件中,你可以使用`hi`命令定义新的高亮组并设置它们的颜色和样式。
3. 修改已有高亮组:除了定义新的高亮组,你还可以使用`:hi clear`来清除特定高亮组的设置,或者用`:hi link`来将一个高亮组链接到另一个已存在的高亮组。
4. 应用高亮组:一旦你定义了高亮组,就可以在gvim中使用`:hilink`命令将这些自定义高亮应用到特定的文本或界面元素上。
例如,假设你想要让所有的字符串(string)高亮显示为和你的定义的`MyGroup`一样,你可以在gvim中执行`:hilink string MyGroup`。
总的来说,hilink在自定义gvim界面的时候非常有用,它允许用户通过高亮链接来改善代码的可读性以及提供更舒适的编码环境。
gvim flag为e的用法
![gvim flag为e的用法](https://img.taocdn.com/s3/m/df88f09df424ccbff121dd36a32d7375a417c69d.png)
gvim flag为e的用法GVim(全名为GNU VIM)是一个强大的文本编辑器,是Vim编辑器的一个版本。
它可以在多种操作系统上运行,包括Windows、Linux和macOS等。
GVim提供了丰富的功能和扩展性,并且可以通过各种配置和定制来满足用户的需求。
在GVim中,flag为e具有一些特殊的用法和功能,下面将详细介绍它的用法及相关参考内容。
1. 打开文件:在GVim中,使用-e flag可以打开一个指定的文件。
例如:```$ gvim -e example.txt```上面的命令将打开一个名为example.txt的文件。
2. 启用易于使用模式:GVim中的-e flag还可以启用易于使用模式。
在这种模式下,GVim将更加友好地展示和处理文本。
例如,启用易于使用模式后,GVim将显示行号、语法高亮等。
3. 执行脚本:GVim中的-e flag还可以用于执行脚本。
例如,可以使用以下命令执行一个脚本文件:```$ gvim -e -S script.vim```上面的命令将打开GVim并执行名为script.vim的脚本文件。
4. 编辑vimrc文件:-e flag还可以用于编辑vimrc文件。
vimrc文件包含了GVim的配置选项和定制设置。
通过使用以下命令,可以打开vimrc文件并进行编辑:```$ gvim -e -u vimrc```上面的命令将打开名为vimrc的文件,并允许对其进行编辑。
5. 执行ex命令:在GVim中,使用-e flag还可以执行ex命令。
ex是GVim的一种命令行方式,可以用于执行各种操作,如文本查找、替换、删除等。
通过以下命令,可以在GVim中执行ex命令:```$ gvim -e -c "command"```上面的命令将在GVim中执行给定的ex命令。
除了以上的用法,-e flag还有其他一些特殊的用途,可以根据需要进行定制和配置。
gvim sort用法
![gvim sort用法](https://img.taocdn.com/s3/m/3076d704f6ec4afe04a1b0717fd5360cba1a8daa.png)
gvim sort用法
Vim是一个文本编辑器,gvim是Vim的图形用户界面版本。
Vim内置了针对文本进行排序的sort命令。
下面提供一些常见的Vim sort命令:
1. 排序
如果你想要对特定的行范围进行排序,可以使用`:3,16sort`,例如,这将把第3行到第16行的内容进行排序。
在可视化模式下选中文本,然后执行`:'<,'>sort`可以对选择的文本进行排序。
2. 去重
`:%sortu`命令可以用于在排序时去除重复的行。
对于重复的多行,将仅仅保留第一行,而其它的行将被删除。
3. 倒序排序
`:%sort!`命令可以用于对所有文本进行倒序排序。
4. 按照数字排序
`:%sortn`命令将按照数字进行排序。
组合以上命令,则可以按照数字倒序排序:`:%sort!`。
请注意,Vim内置的sort命令与Linux系统下的!sort命令并非完全一致。
另外,如果你需要对文本块进行排序,可能需要先进行一些预处理,例如将换行符替换为特定字符,然后合并行,再进行排序,最后再重新拆分行以恢复原有的文本格式。
具体步骤可能需要根据你的实际需求进行调整。
在使用Vim sort命令时,可以通过`:help :sort`命令查看详细的帮助信息。
如果你需要更多关于Vim sort命令的帮助,建议查阅相关的Vim文档或教程。
gVim 使用教程中文版
![gVim 使用教程中文版](https://img.taocdn.com/s3/m/ca2c9e2a25c52cc58bd6be91.png)
教程提供给大家供学习使用!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下某软件号称能炒菜,那意味着你点一下菜单,菜就做好了——这就是易用哲学。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
gvim用法-回复
标题:GVim用法详解
GVim,全称Gnome Vim,是Vim编辑器的一个图形化版本。
Vim是一款强大的文本编辑器,以其高效的文本操作和高度的可定制性而受到广大程序员和文本工作者的喜爱。
本文将详细解析GVim的使用方法,帮助你更好地掌握这款工具。
一、安装GVim
首先,我们需要在系统中安装GVim。
对于Linux用户,可以在终端中输入以下命令进行安装:
bash
sudo apt-get install vim-gnome
对于Windows用户,可以到Vim官方网站下载GVim的安装包,然后按照提示进行安装。
二、启动GVim
安装完成后,我们可以通过以下方式启动GVim:
1. 在Linux系统中,打开终端,输入`gvim`并回车。
2. 在Windows系统中,找到GVim的快捷方式或安装目录,双击GVim 的可执行文件。
三、GVim的基本操作
1. 移动光标:在GVim中,我们可以使用键盘上的方向键或者以下特殊键来移动光标:
- `h`:向左移动
- `j`:向下移动
- `k`:向上移动
- `l`:向右移动
2. 插入文本:在GVim中,我们可以通过按下`i`键进入插入模式,此时就可以像在普通文本编辑器中一样输入文本。
按下`Esc`键可以退出插入模式,回到正常模式。
3. 删除文本:在正常模式下,我们可以使用以下命令删除文本:
- `x`:删除光标所在的字符
- `dw`:删除光标所在的单词
- `dd`:删除光标所在的行
4. 复制和粘贴文本:在正常模式下,我们可以使用以下命令复制和粘贴文本:
- `yy`:复制光标所在的行
- `p`:在光标下方粘贴已复制的文本
四、GVim的高级功能
1. 搜索和替换:在正常模式下,我们可以使用以下命令进行搜索和替换:
- `/pattern`:搜索指定的模式
- `:s/pattern/replacement/g`:替换所有匹配的模式为新的文本
2. 分屏编辑:GVim支持分屏编辑,可以同时查看和编辑多个文件。
在正常模式下,我们可以使用以下命令打开新窗口或者分割窗口:- `:split` 或者`:sp`:水平分割窗口
- `:vsplit` 或者`:vsp`:垂直分割窗口
- `Ctrl+w` 加上方向键:在分割的窗口之间切换
3. 语法高亮:GVim支持多种编程语言的语法高亮。
在GVim的配置文件(.vimrc)中,可以添加以下命令来开启语法高亮:
- `syntax on`
4. 插件管理:GVim可以通过插件来扩展其功能。
常用的插件管理工具包括Vundle和Pathogen。
通过这些工具,我们可以方便地安装和管理GVim的插件。
五、总结
GVim是一款功能强大、高度可定制的文本编辑器。
通过熟练掌握其基本操作和高级功能,我们可以大大提高文本编辑的效率。
希望本文对你的GVim学习之路有所帮助,祝你在使用GVim的过程中享受到高效和便捷。