vim设置字体|vim在vimrc中设置字体大小

vim设置字体|vim在vimrc中设置字体大小

1. vim在vimrc中设置字体大小

完整的货币(政策)乘数的计算公式是:k=(Rc+1)/(Rd+Re+Rc)。其中Rd、Re、Rc分别代表法定准备率、超额准备率和现金在存款中的比率。

文字的货币(政策)乘数的基本计算公式是:货币供给/基础货币。货币供给等于通货(即流通中的现金)和活期存款的总和;而基础货币等于通货和准备金的总和。

2. vim放大字体

vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。

vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;

vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。

3. vim 设置字体

现在我来回答自己的提问。经过查阅一些资料,我找到了四种解决办法,并在我的博客上写了一篇总结:在文本每一行的行首和行尾都插入特定的相同字符或文本

,现转载如下:办法一:notepa++的列编辑

先说在每行行首插入相同文本的办法。首先把原始文本粘贴到notepa++里,然后事先复制好你要重复输入的字符123abc,然后把光标移到第一行第一列,也就是“床”的前面,然后按住ALT键,鼠标从第一行直接拉到最末行,然后就看到光标变长了,最后直接ctrl+v粘贴即可。然后把光标移到第一行的末尾,就可以用列编辑在每行行尾插入重复文本了。

办法二: notepa++正则表达式替换

把原始文本粘贴到notepa++里后,搜索,替换,查找目标里输入^,替换为里输入123abc,注意:下方的查找模式里要选择“正则表达式”,最后点击“全部替换”就能看到效果了。

行尾操作也类似,查找目标里输入$,替换为里输入456xyz即可。

^匹配行首,而$匹配行尾。

办法三:gVIM命令

如果你使用vim,那么下面的命令可以让你在每行快速插入重复字符。每行的行首都添加自定义的文本或字符串:

每行的行尾都自定义的文本或字符串

例如要在每行行尾输入456xyz,可以先打冒号,然后直接ctrl+v或者用手势粘贴%s/$/456xyz即可。

另一个在每行行首插入相同字符的办法,这是在国外网站上发现的:先调光标到第一行的行首,然后按Ctrl+Q选择列,然后按j选择多列,然后按Shift+i,然后输入你要像插入的字符串,最后按Esc就OK了。

办法四:excel的CONCATENATE函数

先复制原始txt文档,然后新建一个excel,在B1单元格右键,粘贴,然后在A1中输入123abc,下拉复制;同样在C1中输入456xyz,下拉复制。然后在D1中输入=CONCATENATE(A1,B1,C1),回车即可把A1B1C1连起来,最后下拉就完成了。其中=CONCATENATE(A1,B1,C1)命令等同于=A1&B1&C1,当元素少的时候,使用&比较简便。

参考:

Notepad++的列编辑功能

vim 每行行首或行行尾插入相同字符串

How do I insert text at beginning of a multi-line selection in vi/Vim?

Excel中concatenate函数的使用方法

4. vim改字体

VS Code中的代码可以直接粘贴。

VS Code里的代码

粘进Onenote后

没有底色,字体缩进正常。要行号可以自己添加。

要注意如果装了Vim插件,用Ctrl+C复制没有颜色效果。

5. vim调大字体

还可分两次打印,先将后面一个表格与前面一个表格隔一页这样页码就变成第3页了,然后再单独打印后面的表格。打印完后撤消空白页再保存。

6. vim 设置字体大小

Emacs:神的编辑器。

Vi/Vim:编辑器之神。Emacs的理念是:“everything in emacs”,即所有的事情都在emacs里解决。你可以把emacs当作一个操作系统,“emacs lisp”是这个操作系统支持的开发语言,你可以使用emacs lisp去开发一切你需要的工具,当然,大部分常用的工具都已经有人开发完成了,并提交到了开源社区。这么做有什么好处呢?好处就是emacs支持丰富的快捷键,只要你熟悉emacs的快捷键,那么在emacs的环境里你就不需要去动鼠标,一切的 一切都在瞬间的敲击键盘中完成。也就是说,emacs就是一个不需要鼠标的操作系统,这个操作系统上所有的软件都使用一套快捷键规范,熟悉这个操 作系统的人,在这个操作系统里做什么都只靠敲击键盘就能够完成了,而且是瞬时的完成。Vi/Vim,这个名字其实不是最体切的,也许比较贴切的名字应该是Vi/Vim/Emacs/Eclipse/Xcode/Sublime text/Firefox/Chrome/Thunderbird.....。不要惊讶,这个名字可以变的很长,“编辑器之神”--“编辑器之精髓”,所有遵照Vi精髓的编辑器、浏览器甚至是邮件客户端都可以放在这个长长的 名字里,因为他们的键盘操作都是可以遵照Vi的按键规范的。掌握Vi就是通过掌握Vi的快捷键规范,用一致的按键方式使用不同软件。是不是有点 “葵花在手,天下我有”的感觉,但是请冷静:)。因为这种状态也不是完美的(也不可能是完美的),因为每种编辑器、浏览器都各有特色,都只是支持 Vi规范的一个子集(你总不能要求网页浏览器也能随意输入文字吧?)。

7. vim设置字体颜色

vim和neovim都是终端机上强大编辑器。

最初是unix上的ex(行编辑器)

然后是vi(visual,可视化的编辑器)

vim是vi improved(更先进的vi)

neovim(neo vim,新的vim)

从括号中文字语义上就能看出,这些文本编辑器对前辈演进过程,至少目标是这样。

Vim:许多Linux发行版默认,无需特别安装,功能强大,可定制,插件生态相对繁琐

neovim:需自行安装,轻量级,速度快,插件生态简单,强大。

基本上,如果使用neovim稳定版0.4和vim 8.0,外观和使用体验上,那么没有特别大的区别,很多插件也都既支持neovim,也支持vim。优秀的插件开发者,也会在插件中注意对两者的支持,使得插件生态大部分是兼容状态。

Neovim的预览版0.5,增加对有些vim还不支持语法检查、高亮、重构等等功能。

而Vim 9.0会加入更新更快的vimscript脚本,不会向下兼容,因此neovim也可能不支持这些新特性。

8. vim缩小字体

1.使用cat命令就可以cat-A文件名就可以显示特殊字符2.使用vim命令用vim命令打开要查看的文件,然后使用末行模式输入:setlist

9. vim修改字体

vi(vim)键盘图及其基本命令

进入vi

vi filename 打开或新建文件,并将光标置于第一行首。

vi +n filename 打开文件,并将光标置于第 n行首。

vi + filename 打开文件,并将光标置于最后一行首。

vi -r filename 在上次正用 vi编辑时发生系统崩溃,恢复文件

vi file1....filen 打开多个文件,依次编辑。

vi的工作模式

命令行模式 (command mode):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

插入模式(Insert mode):只有在 Insert mode 下,才可以做文字输入,按「ESC」键可回到命令行模式。

底行模式(last line mode):将文件保存或退出 vi,也可以设置编辑环境,如寻找字符串、列出行号等。

命令行模式

移动光标

k、j、h、l 功能分别等同于上、下、左、右箭头键。

Ctrl+b 在文件中向上移动一页(相当于 PageUp 键)

Ctrl+f 在文件中向下移动一页(相当于 PageDown 键)。

ctrl+u 屏幕往后移动半页。

ctrl+d 屏幕往前移动半页。

H 将光标移到屏幕的最上行(Highest)。

nH 将光标移到屏幕的第 n 行(如 2H: 将光标移到屏幕的第 2 行)。

M 将光标移到屏幕的中间(Middle)。

L 将光标移到屏幕的最下行(Lowest)

nL 将光标移到屏幕的倒数第 n 行(如 3L:将光标移到屏幕的倒数第 3 行)

w 在指定行内右移光标,到下一个字的开头

e 在指定行内右移光标,到一个字的末尾

b 在指定行内左移光标,到前一个字的开头

0 数字0,左移光标,到本行的开头

G 光标移动到文章的最后

nG 光标移动到文章的第 n行(如8G:移动到文章的第 8行)

$ 右移光标,到本行的末尾

^ 移动光标,到本行的第一个非空字符

替换和删除

rc 用 c 替换光标所指向的当前字符

nrc 用 c 替换光标所指向的前 n 个字符(如 5rc: 用 c 替换光标所指向的前 5 个字符)

x 删除光标所在位置后面的一个字符

nx 删除光标所在位置后面的 n 个字符(如 3x:删除光标所在位置后面的 3 个字符)

X 大写的 X,删除光标所在位置前面的一个字符

nX 删除光标所在位置前面的 n 个字符(如 3X : 删除光标所在位置前面的 3 个字符)

dd 删除光标所在行,并去除空隙

ndd 从光标所在行开始删除 n 行内容,并去除空隙(如 3dd: 删除 3 行内容,并去除空隙)

复制和粘贴

从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。用户可将其粘贴到正文中的指定位置。

p 小写字母 p,将缓冲区的内容粘贴到光标的后面

P 大写字母 P,将缓冲区的内容粘贴到光标的前面

如果缓冲区的内容是字符或字,直接粘贴在光标的前面或后面;如果缓冲区的内容为整行正文则粘贴在当前光标所在行的上一行或下一行。

有时需要复制一段正文到新位置,同时保留原有位置的内容。这种情况下,首先应当把指定内容复制(而不是剪切)到内存缓冲区。完成这一操作的命令是:

yy 复制当前行到内存缓冲区

nyy 复制 n 行内容到内存缓冲区(如 5yy: 复制 5 行内容到内存缓冲区)

搜索字符串

/str1 正向搜索字符串 str1

n 继续搜索,找出 str1 字符串下次出现的位置

?str2 反向搜索字符串 str2

撤销和重复

u 撤消前一条命令的结果

. 重复最后一条修改正文的命令

文本选中

v 字符选中命令

V 行选中命令

插入模式

进入插入模式

i 在光标左侧输入正文

a 在光标右侧输入正文

o 在光标所在行的下一行增添新行

O 在光标所在行的上一行增添新行

I 在光标所在行的开头输入正文

A 在光标所在行的末尾输入正文

退出插入模式

ESC 键或组合键Ctrl+[

底行模式

在vi 的底行模式下,可以使用复杂的命令。

退出命令

在命令模式下可以用 ZZ 命令退出 vi 编辑程序,该命令保存对正文所作的修改,覆盖原始文件。如果只需要退出编辑程序,而不打算保存编辑的内容,可用下面的命令:

: q 在未作修改的情况下退出

: q! 放弃所有修改,退出编辑程序

行号和文件保存

: n 将光标移到第 n 行

:set nu 显示行号

:set nonu 取消行号显示

底行模式下,可以规定命令操作的行号范围。数值用来指定绝对行号;字符“.”表示光标所在行的行号;字符“$”表示正文最后一行的行号;简单的表达式,例如“.+5”表示当前行往下的第 5 行。例如:

: .+5 将光标移到当前行之后的第5行

: $ 将光标移到正文最后一行

在底行模式下,允许从文件中读取正文,或将正文写入文件。例如:

:w 将编辑的内容写入原始文件,用来保存编辑的中间结果

:wq 将编辑的内容写入原始文件并退出编辑程序(相当于 ZZ 命令)

:w file 将编辑的内容写入 file 文件,保持原有文件的内容不变

:a,bw file 将第 a 行至第 b 行的内容写入 file 文件 (如:1,.w file 将第 1 行至当前行写入 file 文件)

:r file 读取 file 文件的内容,插入当前光标所在行的后面

:f file 将当前文件重命名为 file

字符串搜索

:/str/ 正向搜索,将光标移到下一个包含字符串 str 的行

:?str? 反向搜索,将光标移到上一个包含字符串 str 的行

正文替换

:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1

:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1

:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1

:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1

:g/str1/s//str2/g 功能同上

从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

删除正文

:d 删除光标所在行

:3d 删除第 3 行

:.,$d 删除当前行至正文的末尾

:/str1/,/str2/d 删除从字符串 str1 到 str2 的所有行

恢复文件

vi 在编辑某个文件时,会另外生成一个临时文件,这个文件的名称通常以 . 开头,并以 .swp 结尾。vi 在正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以使用恢复命令,也可以在启动 vi 时利用 -r 选项。

:recover 恢复文件

选项设置

为控制不同的编辑功能,vi 提供了很多内部选项。利用 :set 命令可以设置选项。基本语法为:

:set option 设置选项 option

常见的功能选项包括:

autoindent 设置该选项,则正文自动缩进

ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别

number 设置该选项,则显示正文行号

ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置

tabstop 设置按 Tab 键跳过的空格数。例如 :set tabstop=n,n 默认值为 8

mk 将选项保存在当前目录的 .exrc 文件中

shell切换

在编辑正文时,利用 vi 底行模式下提供的shell 切换命令,无须退出 vi 即可执行Linux 命令

:! command 执行完shell 命令 command 后回到vi

另外,在命令模式下,键入K ,可命令 vi 查找光标所在单词的手册页,相当于运行man命令。

10. vim设置字符集

修改远程linux机器的配置 vim /etc/sysconfig/i18n 把LANG改成支持UTF-8的字符集 如:LANG=”zh_CN.UTF-8″ 或者是 LANG=”en_US.UTF-8″

2.

然后再改Secure CRT的设置,选项->会话选项->外观->字符编码->uft-8

3.

退出,再重新登录。发现utf8的文件都能正确读了,utf8的文件名也能正确显 SecureCRT

推荐阅读