vim

Getting the current row number?

时光总嘲笑我的痴心妄想 提交于 2020-11-30 03:39:06
问题 Is there any key mapping that outputs the current row number of the line being edited? Or, even better yet, can we do formulas based on the output of the key mapping? I want to get the row number and add 1 to the current text being edited. 回答1: Ctrl + G will tell you the line number and even the column the cursor is in. If you mean output it as text to your document, then not that I know of. 回答2: What do you mean by "output"? You can do: :echo line(".") + 1 To display the current line number

Unable to match one or more whitespaces in Vim

一个人想着一个人 提交于 2020-11-25 08:59:29
问题 I want match spaces at the beginning of lines in Vim PseudoCode of what I want to do ^( )* I know the following from manual notation meaning equivalent decimal value(s) ----------------------------------------------------------------------- <Space> space 32 *space* I am not sure how to use the decimal value 32. How can you match one or more whitespaces in Vim? 回答1: Typing /^ \+ In command mode will match one or more space characters at the beginning of a line. Typing /^\s\+ In command mode

15张Vim速查表

 ̄綄美尐妖づ 提交于 2020-11-25 03:22:07
导读 去年上半年开始全面使用 linux 进行开发和娱乐了,现在已经回不去windows了。 话归正传,在Linux上一直使用vim,慢慢熟悉了它的命令,才终于领悟了什么是编辑器之神。 进入vim vim配置 移动光标 屏幕滚动 插入文本类 删除命令 复制粘贴 撤销 搜索及替换 书签 visual模式 行方式命令 若不指定n1,n2,则表示将整个文件内容作为command的输入 宏 窗口操作 文件及其他 原文来自: https://www.linuxprobe.com/linux-vim-table.html 来源: oschina 链接: https://my.oschina.net/u/3586129/blog/2253424

Vim编辑器

喜夏-厌秋 提交于 2020-11-23 09:49:52
Vim 是从 vi 发展出来的一个文本编辑器。它类似于vi但又存在区别,因为它功能强大且高度可配置,在vi的基础上进行了很多的改进。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,还可以创建和更改任何类型的文本,效率非常高。 而从 vi 发展出来的 Vim 具有很多模式,这种独特的设计容易使初学者产生混淆。 Vim 具有6中基本模式和5中派生模式 基本模式 普通模式 在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim 启动后的默认模式。Vim 强大的编辑能力来自于其普通模式命令。普通模式命令往往需要一个操作符结尾。例如普通模式命令”dd”删除当前行,但是第一个”d”的后面可以跟另外的移动命令来代替第二个”d”,比如用移动到下一行的”j”键就可以删除当前行和下一行。另外还可以指定命令重复次数,”2dd”(重复”dd”两次),和”dj”的效果是一样的。在普通模式中,有很多方法可以进入插入模式。比较普通的方式是按”a”(append/追加)键或者”i”(insert/插入)键。 插入模式 在这个模式中,大多数按键都会向文本缓冲区中插入文本。大多数新用户希望文本编辑器编辑过程中一直保持这个模式。在插入模式中,可以按ESC 键回到普通模式。 可视模式 这个模式与普通模式比较相似。但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本

中英文1:2等宽字体

只谈情不闲聊 提交于 2020-11-21 12:04:45
折腾了半天字体。 起因是在linux下用ReText写rst格式文档,写标题的时候报错文字下的标记长度不够,明明是对对齐的。原因是中英文字体不是严格1:2等宽,1个中文字宽度不等于2个英文字宽度,造成错觉。换了几个等宽字体也不行。 搜索折腾了一番。总结如下: 最简单实用的办法是安装一个为中文优化过的等宽英文字体,设置字体时就选这个等宽英文字体。这种字体不多,例如:ubuntu mono。据说还有mplus fonts,应该是含有中日文的,没试过。 gnome terminal和vim,gvim有特殊处理,不用安装特殊字体,自动中英文1:2等宽。 Windos 7下,我记得有款达人自制的雅黑Consolas混合字体,挺棒的。中英文看起来都比较舒服。至于是不是中英文1:2等宽,有段时间没用Windows 7,不太记得了。 Windows 10下,看程序心情。 正常程序notepad, notepad++, 选择普通的等宽英文字体,自动中英文1:2等宽。 自制雅黑Consolas混合字体,不再中英文1:2等宽。 较高版本的Visual Studio 2012, 2017、SQL Server Management Studio 2017, 字体不会自动等宽。进入抽风模式 原本包含1:2等宽中英文的字体,如“新宋体”,能保持中英文1:2等宽 ubuntu mono,设置12号字体

编辑器之神-VIM

南楼画角 提交于 2020-11-12 23:27:58
在这天地间,流传这两大神器的故事:据说Emacs是神的编辑器,而Vim是编辑器之神。正所谓,工欲善其事,必先利其器。今天就和大家分享一下关于编辑器之神Vim的传说。 一、Vim的历史 1.下图是关于几款主流编辑器的学习曲线: (注:图片来自互联网) 2.VIM - Vi IMproved 3.上图中vi即是vim的前身 VI:Visual Interface 4.VIM和VI是文本编辑器 何为文本文件? 文本文件一般指只有字符原生编码构成的二进制计算机文件,与富文本相比,其不包含字样样式的控制元素,能够被最简单的文本编辑器直接读取 文本文件常见的格式? ASCII、MIME、.txt、... 那么,何为文本编辑器? 文本编辑器是计算机软件中的一种。主要用于用来编写和查看文本文件。 文本编辑器的种类: 行编辑器 :sed 全屏编辑器 :nano、vi、vim 二、Vim编辑器的基本操作 1. 基本操作 VIM:模式化的编辑器 基本模式 编辑模式 (命令模式) 输入模式 (插入模式) 末行模式 (vim内置的命令行接口) Note :打开的时候 默认 的模式是编辑模式 打开文件 # vim [OPTION]... FILE... +# :打开文件后,直接让光标处于第#行的行首 +/PATTERN :打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首; 模式转换 模式转换:

VIM速查表

大城市里の小女人 提交于 2020-10-29 07:52:02
前言 @foreword 本文翻译自: http://bencrowder.net/files/vim-fu/ ,参考了 VIM中文帮助 、 Google翻译结果和实际操作结果,对原文的部分内容重新整理,删除和添加了 部分内容并加入了一些技巧。如有翻译不当或在实际操作中出现的任何问题都可以 在文章后回复。注: 1. 文中以':'开头为'命令行模式',未注明均为'普通模式'。(了解vim模式':help vim-modes') 2. '<C-r>'意为'Ctrl + r',其他同理。 帮助 @help `:help` 加载帮助 `:help j` 获取'j'命令的相关帮助 `:help :split` 获取':split'命令帮助 `:help z*` 获取以'z'开头的相关命令帮助 `:help function-list` 显示vim提供的函数列表 撤销,恢复和重复 @undo-redo-repeat `u` 撤销(undo) `<C-r>` 恢复撤销前的状态 `:redo` 恢复(同'<C-r>') `.` 重复最后一个命令 `[n][command]` 重复[n]次[command]命令(编辑/移动光标等大部分命令都可使用此格式) `:qa` 退出所有窗口 `:wqa` 保存退出所有窗口 移动光标:hjkl @movement-hjkl ^ k < h l > j v

vim颜色主题配置

与世无争的帅哥 提交于 2020-10-28 06:23:54
vim的颜色主题默认是在 /usr/share/vim/vim72/colosr/ 第一步:将主题放在 ~/.vim/colors/ cp -r /usr/share/vim/vim72/colors/ ~/.vim/colors 第二步:~/.vimrc 下修改(没有的话就创建一个文件) : colorscheme desert(选择喜欢的主题名字) 保存退出,重新打开终端 来源: oschina 链接: https://my.oschina.net/u/188211/blog/106182