Loading [MathJax]/jax/output/CommonHTML/fonts/TeX/AMS-Regular.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >vim 使用指南

vim 使用指南

作者头像
全栈程序员站长
发布于 2021-04-25 02:26:32
发布于 2021-04-25 02:26:32
1.5K0
举报

Vi IMproved (VIM) 是 Bram Moolenaar 开发的与 UNIX 下的通用文本编辑器 vi 兼容并 且更加强大的文本编辑器。它支持语法变色、正规表达式匹配与替换、插入补全、自定义键 等等功能,为编辑文本尤其是编写程序提供了极大方便。VIM 可以运行在“任何”操作系统 上,包括我们常用的 Windows 和 UNIX/Linux。一旦掌握了 VIM,你就掌握了一项跨平台的 利器。

尽管 VIM 功能十分强大,但对于刚接触它的人尤其是用惯类似 Windows 的 notepad 的人 来说,VIM 并不十分易于掌握,毕竟它兼容的是 vi 而不是 notepad。本文旨在介绍 VIM 中我所了解的用法,希望有更多的人喜欢 VIM。应该指出的是,VIM 中有太多的功能和命令 ,有许多你并不用的着,因此没有记的必要,有些我也不知道,这要靠你来发现,关键是多 看 :help ,多试。另外,取决于你的 VIM 的版本以及编译安装时的设置,文中讲述的某些 功能或命令在你的 VIM 中也许并不存在,如有需要请升级。 1. vi 的基本用法

vi 的屏幕区域分为两个部分:最下面一行是命令行,一般用于提示信息或命令行输入;除 此之外为正文显示区域。跟 notepad 不同的是,vi 中存在两种模式:普通(Normal)模式和 插入(Insert)模式。

进入 vi 后默认即为普通模式。新手一般初次进入 vi 后就想输入一串字符,结果发现 vi  一连串莫名其妙的反应。其实,在 vi 的普通模式下,任何按键包括普通字符都表示某个 命令,并不表示在当前光标处插入字符。常用的命令有:(注意区分大小写) :       进入命令行 i 或 a  进入插入模式。区别是:i 进入插入模式后,光标在当前字符前面; a 进入插入 模式后,光标在当前字符后面 h j k l 分别是光标左移、下移、上移、右移(一般来说你不会用到它们来移动光标,按方 向键就可以了) x       删除一个字符 dd      删除一行 J       删除本行的回车符,把下一行并入本行末尾 r字符   替换光标所在字符为新字符 ^ $     分别是光标移到行首和行末 数字G   移动光标到第若干行,如果直接按 G 则移动到最后一行

在普通模式中,命令以按键形式输入。而在命令行中,命令以字符串形式输入。下面是常用 的命令行: :q      退出! (更确切的说应该是关闭当前文件) :w 文件名       存盘。如果还是保存为当前文件,不必写文件名 :wq     存盘退出 :new 文件名     打开或新建文件(同时关闭当前文件)。如果不指定文件名或者文件名不存 在则是新建文件 :help   帮助! 看完后用 :q 关掉窗口。可以在 help 后面加某个帮助主题的名称,如 :he lp dd 或 :help help

还有一点是,如果某个命令得到警告(拒绝执行),则要在命令的命令词后加叹号表示强制执 行。比如你修改过文件,但又想放弃存盘并退出,如果输入 :q,vi 会告诉你文件已修改, 这时,你只能输入 :q! 退出。又如用 :w! a.txt 表示把当前文件存为 a.txt 而不管 a.tx t 是否已经存在。

插入模式就不用多说了,添加你的新内容吧。不过,你也许会发现 BackSpace 键和 Delete  键的运用很受限制,也不能像 notepad 那样选择、复制和粘贴。这些都是由于这是 vi 的 标准,后面我们将看到 VIM 扩展的功能可以解决这些问题。记住按 ESC 退出插入模式,回 到普通模式。 2. 复制和粘贴

为了便于选取文本,VIM 引入了可视(Visual)模式。要选取一段文本,首先将光标移到段首 ,在普通模式下按 v 进入可视模式,然后把光标移到段末。需要注意,光标所在字符是包 含在选区中的。这时可以对所选的文本进行一些操作,常用的(可视模式)命令有: x 或 d  剪切(即删除,同时所选的文本进入剪贴板) y       复制 r字符   所有字符替换为新字符 u U ~   分别是所有字母变小写、变大写、反转大小写 > <     分别是缩进和反缩进

当输入了命令以后,VIM 将回到普通模式,这时可以按 p 或 P 进行粘贴。普通模式下有关 复制和粘贴的命令: v       进入可视模式 p 或 P  在当前位置粘贴剪贴板的内容,p 粘在光标所在字符后面,P 粘在前面

不得不承认,虽然引入了可视模式,复制和粘贴在 VIM 中仍然是比较麻烦的操作,这也许 是 VIM 唯一的缺点。:-) 此外,VIM 还引入了选择(Select)模式,跟可视模式类似。结合 一些键的定义和选项设置,可以实现跟 notepad 相同的复制和粘贴的使用习惯。限于篇幅 和水平,在此不提。 3. VIM 的定制

VIM 在 vi 的基础上扩展了许多功能和命令,提供了许多选项。但是有些功能默认是关闭的 ,有些选项可能也不符合个人的使用习惯。为此,我们需要编写一个 vimrc 文件。在 DOS/ Windows 版本的 VIM 中,这个文件应放在 VIM 的目录下,文件名为“_vimrc”。在 UNIX  版本 的 VIM 中,这个文件一般可以放在用户的个人主目录下,文件名为“.vimrc”。VIM  启动时将会把 vimrc 文件中的每一行作为命令行依次执行,我们可以在该文件中加入若干

下面是一个 vimrc 文件的示例:(请注意区分浏览器的换行与实际的换行。) ” 设置 Backspace 和 Delete 的灵活程度,backspace=2 则没有任何限制 set backspace=2 ” 设置在哪些模式下使用鼠标功能,mouse=a 表示所有模式 set mouse=a ” 设置路径,在 <C-W>f 等命令中涉及此参数 ” 对于 Windows 编程,path 可设为如 ” set path=.,”C:/Program Files/Microsoft Visual Studio/vc98/Include”,, ” 对于 UNIX 编程,path 可设为如下 set path=.,/usr/include,/usr/include/qt,, ” 打开光标的行列位置显示功能 set ruler ” 设置跳格距离 set tabstop=4 ” 设置自动缩进格数 set shiftwidth=4 ” 打开自动缩进功能 set autoindent ” 设置哪些键可以行间绕转,如下设置则 Backspace 和方向键等均可行间绕转 set whichwrap=b,s,h,l,<,>,[,] ” 根据当前文件语法自动变色。VIM 识别上百种文本文件的语法,如 html、c++、java 等 syntax on ” 以下是个人习惯,定义 <F2> <F3> 等键,便于插入模式和可视模式之间的切换 ” (1) 使 x d y 自动返回插入模式 vnoremap y “ryi vnoremap x “rxi vnoremap d di ” (2) 普通模式和插入模式下均可按 <F3> 粘贴 imap <F3> <Esc>:if col(“.”)!=1 <Bar>exe ‘normal “rp'<Bar>else<Bar>exe ‘normal “r P'<Bar>endif<CR>`[i nmap <F3> “rP ” (3) 普通模式和插入模式下均可按 <F2> 进入可视模式 imap <F2> <Esc>:if col(“.”)!=1 <Bar>exe ‘normal lv'<Bar>else<Bar>exe ‘normal v'< Bar>endif<CR> nmap <F2> v

下面给出我常用的 vimrc 文件。另外,你的 VIM 安装目录下很可能也带有一个默认的 vim rc 文件,你都可以参考。如果遇到没有见过的命令或者参数,可以自己看看 :help 。

    * vimrc

4. VIM 的其它命令

要真正使用 VIM,光靠 vi 的基本命令当然不行,下面就来介绍更多的命令。以下的命令, 有些是 VIM 特有的,有些在 vi 中也存在,我就不加区分了。其中,以“:”开头表示该命 令在命令行输入,以“i”开头表示这是插入模式下的命令,其它则是普通模式下的命令。< C-X> 表示按 Ctrl+X。 4.1 使用帮助

<C-]>   在 :help 中,遇到超连接可以按 Ctrl+] 跳转 <C-T>   在 :help 中,按 Ctrl+T 往回跳转

4.2 打开多个文件

:split 文件名   切分出一个新窗口,打开指定文件。如果省略文件名,则仍显示当前文件 ,可用于同时观察文件的不同部分。(注意跟 :new 的区别) <C-W>f  切分显示光标所指的文件名,VIM 会在 path 中搜索该文件名,比如常用它打开 # include 语句中的文件 <C-W><C-W>      当同时打开几个文件时,按 <C-W><C-W> 在各窗口之间切换 <C-W>_  当同时打开几个文件时,按 <C-W>_ 使当前窗口最大化 :set scrollbind 设置卷动绑定属性。所有设置了卷动绑定属性的窗口将一起卷动。可以用  :set noscrollbind 解除绑定

4.3 撤销和恢复

编辑过程中出现错误在所难免,不过没有关系,VIM 允许无限次的撤销。只要你没有关闭文 件,你甚至可以一直撤销下去,回到几个小时以前刚打开这个文件开始工作时的状态。 u       撤销(Undo)上次所做的修改 <C-R>   恢复(Redo)上次撤销的内容

4.4 字符串搜索替换

/字符串 向下搜索字符串 ?字符串 向上搜索字符串 * #     分别是向下和向上搜索光标所指的词 n       重复上一次搜索 :起始行,结束行s/搜索串/替换串/g 从起始行到结束行,把所有的搜索串替换为替换串 :set ignorecase 设置忽略字母大小写。可以用 :set noignorecase 取消忽略字母大小写

例如 /hello 从当前光标位置开始向下搜索 hello,不带字符串的命令 / 可重复上一次搜索,相当于 n。又如 :1, 表示最后一行。另外,你还可以先进入可视模式选择一段文本,按 :进入命令行并输入 s/hello/hi/g ,VIM 将在选区中进行替换操作。

搜索字符串用的是正规表达式(Regular expression),其中许多字符都有特殊含义:/       取消后面所跟字符的特殊含义。比如 /[vim/] 匹配字符串“[vim]”[]      匹配其中之一。比如 [vim] 匹配字母“v”、“i”或者“m”,[a-zA-Z] 匹配任意字母[^]     匹配非其中之一。比如 [^vim] 匹配除字母“v”、“i”和“m”之外的所有字符.       匹配任意字符*       匹配前一字符大于等于零遍。比如 vi*m 匹配“vm”、“vim”、“viim”……/+      匹配前一字符大于等于一遍。比如 vi/+m 匹配“vim”、“viim”、“viiim”……/?      匹配前一字符零遍或者一遍。比如 vi/?m 匹配“vm”或者“vim”^       匹配行首。例如 /^hello 查找出现在行首的单词 hello 查找出现在行末的单词 hello/(/)    括住某段正规表达式/数字   重复匹配前面某段括住的表达式。例如 /(hello/).*/1 匹配一个开始和末尾都是“hello”,中间是任意字符串的字符串

对于替换字符串,可以用“&”代表整个搜索字符串,或者用“/数字”代表搜索字符串中的 某段括住的表达式。

举一个复杂的例子,把文中的所有字符串“abc……xyz”替换为“xyz……abc”可以有下列 写法: :%s/abc/(.*/)xyz/xyz/1abc/g :%s//(abc/)/(.*/)/(xyz/)//3/2/1/g 其它关于正规表达式搜索替换的更详细准确的说明请看 :help pattern 。

在插入模式下,为了减少重复的击键输入,VIM 提供了若干快捷键,当你要输入某个上下文 曾经输入过的字符串时,你只要输入开头若干字符,使用快捷键,VIM 将搜索上下文,找到 匹配字符串,把剩下的字符补全,你就不必敲了。这样,编程序时你起多长的变量名都没关 系了,:-) 而且还可以减少输入错误。我认为,插入补全是 VIM 最为突出的一项功能。 i<C-P>  向上搜索,补全一个词。例如,上文中出现过 filename 这个词,当你想再输入 f ilename 时,只要按 f<C-P> 即可。假如 VIM 向上搜索,找到以 f 开头的第一个匹配不是  filename,你可以继续按 <C-P> 搜索下一个匹配进行补全。当然,如果你想一次 <C-P> 就成功,你可以多输入几个字符比如 filen 再按 <C-P> 补全 i<C-N>  向下搜索,补全一个词 i<C-X><C-L>     补全一行。比如你写过一行 for (int i = 0; i < 100; i++),你想再写 一模一样的一行,只要输入 for<C-X><C-L> 即可。如果补全出来的不是你想要的那一行, 你可以按 <C-P> 或 <C-N> 选择上一个或下一个匹配行 i<C-X><C-F>     在文件系统中搜索,补全一个文件名

如果按 <C-P> 或 <C-N> 补全一个词,在当前文件中没有找到匹配,VIM 将搜索 #include  语句中的文件,而文件的位置将在 path 中搜索。 4.6 键的定义

在 VIM 中你可以定义一个键,按了这个键等于按了某一串预定的键。比如 :map! <F10> <Esc>ddi 表示如果你在插入模式下按 <F10> 就相当于连续按了 <Esc>ddi,这将会使 VIM 退回到普 通模式,删除一行,再进入插入模式。

map 命令有许多变化形式,每种变化形式所定义的键只在某些模式下有效,而在其它模式下 无效。你需要根据情况使用正确的变化形式: :nmap   键只对普通模式有效 :imap   键只对插入模式有效 :vmap   键只对可视模式有效 :cmap   键只在命令行下有效 :map    键在普通模式和可视模式都有效 :map!   键在插入模式和命令行下都有效

还要注意,如果你定义 :map d di 这将引起循环定义错误。这时,你需要使用 :noremap d  di 来定义。同样,noremap 也有对不同模式的变化形式。

比如,你想在文件的每一行的倒数第二个字符处插入字符串“abc”,你可以定义 :nmap <F10> $hiabc<Esc>j 在普通模式下按一次 <F10> 将会:光标移到行末,光标左移一格,进入插入模式,输入“a bc”,退回到普通模式,光标下移一行。不停地按 <F10> 将解决问题。这是我临时处理多 行重复操作的常用手段,当然,这是一种笨办法。:-) 而上文写到的对 <F2> <F3> 的定义 则是 map 更复杂的用法。你还可以定义 :map <F9> :w<CR>:!gcc -o %< -I/usr/include/qt -lqt %<CR> :map <F5> :!./%< 实现按 <F9> 编译当前文件,按 <F5> 执行。

在插入补全当中提到的补全一行需要按 <C-X><C-L>,如果你觉得麻烦,你可以定义 :inoremap <C-L> <C-X><C-L> 减少击键次数。同样,对 <C-X><C-F> 也可以作类似定义。 4.7 其它命令

:!命令行        执行一条外部命令 .       在光标当前位置处重复上一次操作 i<C-V>后续字符  输入特殊的 ASCII 字符或键。除了插入模式外,也适用于命令行。后续 字符可以是键盘上的任意键,也可以是三位的十进制数字表示字符的 ASCII 码 i<C-O>命令      执行一个普通模式的命令,执行完毕后回到插入模式 <C-W>i  跳转到光标所指标识符的定义行。比如你在编程时遇到一个函数 CreateWindow, 想看它的定义语句,你就可以在它上面按 <C-W>i,VIM 将打开新窗口,把光标移到它定义 的地方。当然,前提是在当前文件或它的 #include 文件中存在 CreateWindow 的定义。这 也牵涉到 path 的设置。不过,VIM 找得不一定很准 K       看光标所指标识符的 man 帮助页 i<C-Y>  把上一行对应列的字符抄下来 i<C-E>  把下一行对应列的字符抄上来(写这一行时我就用了 <C-Y>) <C-A>   光标所指整数加一 <C-X>   光标所指整数减一 <C-O>   光标返回到以前的位置。相当于光标移动的“撤销” <C-I>   光标返回到后来的位置。相当于光标移动的“恢复” <C-V>   进入可视模式,选取一个矩形区域。该命令通常用于对多行进行列操作。接着按 I  可以在块前的每一行同时插入字符;按 A 可以在块后的每一行同时插入字符;按 x、d 或  y 可以剪切或复制;等等 :X      对当前文件加密

5. VIM 6.0 的一些新特性

2001 年 9 月 26 日发布的 VIM 6.0 增加了一些以往没有的新特性。下面仅仅是一些简单 的介绍,更详细的描述请自己看 :help 。

    * 打开目录

      在 VIM 6.0 中,:new 和 :split 等命令不但可以打开普通文件,还可以打开目录。 一个目录打开以后将列出里面的文件信息,可以按回车继续打开相应的文件或者子目录,也 可以按 ? 得到其它目录操作(修改文件名,删除文件等)的帮助。     * 折叠

      当一个文本太长而你又对其中很长一大段内容不关心的话,可以把你不关心的那些行 折叠起来,让它们从你的视线中消失。被折叠的行将以一行显示代替,例如:       +–217 行:<b>2. VIM 的定制</b>———————       折叠可以有多种方式控制,可以通过设置 foldmethod 选项的值来改变。默认情况下  foldmethod=manual 为手工折叠。下面介绍几个使用折叠的最简单的命令:       (可视模式下) zf   手工创建折叠。在可视模式下选择一段文本,然后按 zf 可以手 工创建一个折叠       方向键左或右      打开折叠。普通或插入模式下,在折叠行上横向移动光标将打开 被折叠的行       zc        关闭折叠

    * 垂直切分窗口

      :vsplit 文件名    垂直切分窗口。跟 :split 命令相似,但新窗口与原窗口左右并 列。

    * 更多的正规表达式

      VIM 6.0 比以前增加了许多新的正规表达式,其中我认为最有用的是换行匹配符 /n 。以前的版本中,正规表达式只能在同一行上匹配。现在,只要显式地给出 /n,正规表达 式可以跨多行。     * diff 模式

      专门用于比较编辑两个或多个内容相近的文件的模式。一般来说,比如你要比较编辑  A 跟 B 两个文件,你可以命令行启动 vim -d A B 或者这样:先打开文件 A,然后 :vspl it 打开文件 B,对文件 A 和 B 都输入命令 :diffthis。这时 VIM 将非常清晰的对比显示 出两个文件的不同之处,编辑起来十分方便。

      仔细一看,这个 diff 模式动用了 VIM 许许多多的特性,包括卷动绑定,折叠和语 法变色等等。好高级啊!

我所熟悉的 VIM 的功能已经介绍得差不多,剩下的要靠你自己来学习了。其实,VIM 的功 能还有很多很多。还是那句话,多看 :help ,多试。VIM 的帮助还是挺容易看的,相信你 看了以后会有更多的惊喜。另外,VIM 的主页上有不少有用的技巧提示,也是一个很好的去 处。如果你有什么心得或者新发现,欢迎跟我讨论。

希望你喜欢 VIM。(2003.12.03)

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100654.html原文链接:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
vim从安装到熟练,这篇文章就够了
一简单介绍一下 下载分享的文件 链接: https://pan.baidu.com/s/1t8yS9jzjewSiGiawBEKcIg?pwd=y4wz 提取码: y4wz  压缩包里面有两个文件,一
sinnoo
2022/12/02
4.8K0
vim从安装到熟练,这篇文章就够了
Linux学习笔记之vim操作指令大全
Vim是款强大的文本编辑器,但是众多指令需要学习,这次记录了指令大全方便以后翻阅。
Jetpropelledsnake21
2019/07/01
3.3K0
Linux学习笔记之vim操作指令大全
vim配置即.vimrc文件的配置及vim操作技巧
1.下载vim(略)。让vi命令也可以使用vim的配置,需要修改 vi /etc/bashrc 增加如下一行内容
Twcat_tree
2022/11/30
4.3K0
VIM技巧
1) 为什么别人的方法在我这里行不通? (2) 如何找到上次编辑的文件? (3) 如何复制粘贴? (4) 如何在多个文件中进行替换? (5) 如何把fold一次全部打开? (6) 如何选择或者复制光标所在的单词? (7) 如何计数搜索的字符串? (8) 如何去掉高亮搜索? (9) 如何解决linux下gvim中文菜单乱码的问题? (10) 如何对所编辑的文件语法高亮显示? (11) 如何快速插入多行数字0-99?
全栈程序员站长
2021/04/25
1.2K0
VIM配置文件vimrc
Ubuntu 默认情况下只安装tiny-vim , 只要运行 sudo apt-get install vim 安装完整的vim就好了
阳光岛主
2019/02/19
2.9K0
非常全面的vim配置文件
1.mac下vim全局配置目录 /usr/share/vim/vimrc 一般不对此文件做修改,在用户目录下创建自定义配置,目录为: /Users/xxxxx cd ~ 2自定义vim配置 配置功能: 高亮+自动缩进+行号+折叠+优化 配置内容为: "========================================================================= " DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Co
代码改变世界-coding
2018/09/27
3.7K0
vim配置总结[通俗易懂]
我的vim版本是8.1,这个版本可以在vim中直接调用terminal,并且自带的插件管理器。如果你不是8.1的vim版本,可能无法使用我下面的插件安装方法,需要自行百度下载一个插件管理器了。
全栈程序员站长
2022/08/31
1.8K0
超级强大的vim配置(vimplus)
最近在重新配置Vim,也在GitHub上找了三个star和fork数目很高的方案,在这里分享给大家: https://github.com/amix/vimrc - star 3,482 ; Fork
_gongluck
2018/03/13
30.1K2
超级强大的vim配置(vimplus)
Vim勉强入个门--循序渐进陆上最强编辑器
最近在Linux环境下使用的情况变多了,再加上.NET Core的学习,需要在Linux下编辑文件,因此打算好好学习下传说中的陆上最强编辑器?(我只是听说,关于Vim和Escam党的互怼,我不对
李郑
2017/12/19
9510
用GVIM/VIM写Verilog——VIM配置分享「建议收藏」
在VIN中操作,为了使得双手脱离键盘,但是方向键距离手指较远,ESC同样,因此禁用掉方向键,同时使用jk代替ESC进入命令模式。 VIM中有三种模式:命令模式,输入模式,命令行模式,其map映射 在vim配置文件中经常会看到map、nmap、imap n ——表示在普通模式下生效。 v ——表示在可视模式下生效。 i ——表示在插入模式下效。 具体配置方式见上 这里为了满足大多数人的需求,在配置中将其注释掉,有需要的同学自行打开
全栈程序员站长
2022/11/11
5.3K0
用GVIM/VIM写Verilog——VIM配置分享「建议收藏」
Linux : Vim 使用与配置 (附 GitHub 自动化配置脚本)
由于经常使用 vim 编辑配置文件,有时候也会进行使用vim 编写一些脚本和c/c++ 程序,所以配置一个常用的 vim 是很是必要的。这篇博文主要是记录vim使用和配置相关的一些知识点。
西湖醋鱼
2020/12/30
4.9K0
Linux : Vim 使用与配置 (附 GitHub 自动化配置脚本)
一步步将vim改造成C/C++开发环境(IDE)
1、安装Vim和Vim基本插件 首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可: lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc 其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。 vim中文帮助文档tar包下载地址: http://sourceforge.net/projects/vimcdoc/files/vimcdoc/ 解压后其中有个doc文件夹, 将其中的内容全部复制到~/.vim/doc, 或者vim安装目录下的doc目录中, 此时vim中的help信息已经是中文的了. 网页版中文帮助文档网址http://vimcdoc.sourceforge.net/doc/help.html 首页就时vim帮助文档的目录,阅读起来更方便有效、更有针对性! 2、Vim配置文件 Vim强大的功能,其来源基本上就两个地方:Vim插件以及Vim配置文件。 Vim本身的系统配置文件夹是在/usr/share/vim/和/etc/vim/两个文件夹下。一般情况下,我们不会去改变这两个文件夹下的配置文件,而是在用户文件夹/home/user(其中,user为用户名,我的用户名是lingd)下建立自己的配置文件。进入用户文件夹(/home/user/)之后,用gedit新建一个名叫.vimrc的文件: lingd@ubuntu:~/arm$ cd ~ lingd@ubuntu:~$ gedit .vimrc 注:使用gedit主要是为了方便大段大段的文字粘贴! 然后把下面的文字拷贝进这个文件之后保存:
bear_fish
2018/09/20
9.4K0
一步步将vim改造成C/C++开发环境(IDE)
Vim 快速使用指南
vim启动进入普通模式,处于插入模式或命令行模式时只需要按Esc或者Ctrl+[(这在vim课程环境中不管用)即可进入普通模式。普通模式中按i(插入)或a(附加)键都可以进入插入模式,普通模式中按:进入命令行模式。命令行模式中输入wq回车后保存并退出vim。
菲宇
2022/12/02
3K0
为什么要选择Vim编辑器
基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样。很多新手都会一直呆在插入模式里面,因为这样易于使用。但 VIM 的强大之处在于他的命令模式!你会发现,在你越来越了解 VIM 之后,你就会花越来越少的时间使用插入模式了。
杨永贞
2020/08/04
1.4K0
为什么要选择Vim编辑器
关于vim的简单设置以及使用技巧
vim快速指南: vim 使用技巧: 1、认识.命令 最理想的编辑模式:一次按键移动,一次编辑操作 .命令可以重复上一次的修改操作 在普通模式下: j切换到下一行 A切换到本行的行末,并进入插入模式 注意:一般情况下将j.两个命令联合使用是比较常见的选择 可能这里你觉得.命令并没有什么特别的地方,but“上一次的修改”其实是有很多含义滴 比如: 普通模式下:     x命令表示删除当前行光标所在字符,下一次执行.命令则是删除当前光标字符操作     >G命令表示修改当前行到行末(>g
BGBiao
2018/02/26
9610
Vim编辑器基础入门
Vim(Visual Interface|可视化接口),在linux中常常使用的工具,是进行Linux嵌入式编程的必备工具之一; vim最大的贡献就是它的按键系统这也是为什么chrome、idea、atom等编辑器都会提供一个vim mode;
全栈工程师修炼指南
2020/10/23
1.9K0
Vim编辑器基础入门
如何使用Vim编写和调试Python代码
要想在Ubuntu下使用VIM编写和调试Python代码,请下安装如下的链接进行配置:
py3study
2020/01/13
4.2K0
手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全和第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案)
截止到目前,vim稳定版本已经到了8.2+,ycm(YouCompleteMe的简称)最新版本与几年前的安装配置截然不同了。之前网上很多教程也教不得法,生搬硬套,没有讲透彻。所以,才下定决心写一篇自认为史上最简单、史上最全的教程出来。
Java架构师历程
2020/11/10
6.3K0
手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全和第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案)
【Linux 】开发利器:深度探索 Vim 编辑器的无限可能
  Vim是一款强大的文本编辑器,常用于在终端环境下编辑文本文件。Vim有多种工作模式,包括普通模式、插入模式、可视模式等12种模式。其中,我们需要掌握三种最常用的模式,分别是命令模式(Normal mode)、插入模式(Insert mode)和底行模式(last line mode)。
大耳朵土土垚
2024/09/24
1770
【Linux 】开发利器:深度探索 Vim 编辑器的无限可能
VIM个性化配置(一)
只需在Home目录创建一个 ~/.vimrc 文件即可以配置 vim 了,如需安装插件,在 ~/.vim 目录下创建一个bundle文件夹,插件装在里面。(需安装 Vundle 插件管理器),将以下内容拷入~/.vimrc 文件中即可。
宋天伦
2020/07/27
1.4K0
推荐阅读
相关推荐
vim从安装到熟练,这篇文章就够了
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档