-
怎么开启python的vim_python怎么打开vim文件
2020-12-20 00:23:56而在上古神器 Vim 中,我们通常看到的是黑底白字,没有任何其它颜色。难道我们的 Vim 就这么枯燥乏味吗?当然不是,Vim 隐藏了非常多非常实用的功能与技巧,不是老司机根本就不知道。下面来详细介绍。 在开始之前,...相信大家在使用各种各样强大的 IDE 写代码时都会注意到,代码中各种类型的关键字会用独特的颜色标记出来,然后形成一套语法高亮规则。这样不仅美观,而且方便代码的阅读。 而在上古神器 Vim 中,我们通常看到的是黑底白字,没有任何其它颜色。难道我们的 Vim 就这么枯燥乏味吗?当然不是,Vim 隐藏了非常多非常实用的功能与技巧,不是老司机根本就不知道。下面来详细介绍。 在开始之前,我们要先检查一下系统中是否安装了 Vim 编辑器。一般来说 Ubuntu 系统是默认自带的,没有的小伙伴请先自行安装。
$ sudo apt-get install vim
然后我们运行以下命令来查看安装好的 Vim 编辑器的版本。
$ vim -version
接下来,我们就可以为 Vim 编辑器添加配色方案。为了能看出效果,我们准备了一个名为 login.sh 的 bash 文件,它的内容如下: login.sh
!/bin/bash
echo "Type your username"
read username
echo "Type your password"
read password
if [[ ( $username == "admin" && $password == "secret" ) ]]; then
echo "Authorized user"
else
echo "Unauthorized user"
fi
运行以下命令使用 Vim 编辑器打开该文件:
$ vim login.sh
启用/禁用语法高亮显示 有些发行版的 Vim 编辑器已经帮你默认启用语法高亮,而有些发行版却没有。如果没有默认打开语法高亮,那么我们就需要自行打开。 打开的方法其实也很简单。在 Vim 编辑器中打开 login.sh 文件后,按 ESC 键并键入 :syntax on ,语法高亮显示就打开了,非常方便。
同样,关闭语法高亮也很简单,只需按 ESC 键并键入 :syntax off即可。 640?wx_fmt=jpeg
永久启用或禁用语法高亮显示 刚刚那种打开语法高亮的方法只是暂时性的,一旦当前文件关闭,下次打开文件就需要重新打开语法高亮。 如果想要永久启用或禁用语法高亮显示,就需要修改 .vimrc 文件。首先,我们使用 Vim 打开 .vimrc 文件。
$ sudo vim ~ / .vimrc
然后,在打开的文件中添加一句 syntax on 命令,代表永久启用语法高亮显示。最后再输入 :wq 保存并关闭文件。
如果想要永久禁用语法高亮,则添加 syntax off 命令即可。
改变配色方案 在默认情况下,打开语法高亮后 Vim 为你应用了一套默认的配色方案,而实际上 Vim 还有很多套配色方案可供我们使用,我们可以自行去修改。 安装 Vim 后,颜色方案文件位于 /usr/share/vim/vim*/colors/中。我们可以运行以下命令来查看 Vim 配色方案文件的列表。
$ ls -l /usr/share/vim/vim*/colors/
可以看出 Vim 为我们提供了非常多的配色方案,我们可以根据自己的需要自由选择。假设,我们有一个 hello.html 的 html 文件,我们想要将它的的配色方案改为 morning 类型。 hello.html
WelcomeHello Everybody, Welcome to our site
我们首先运行以下命令在 Vim 中打开这个 html 文件。
$ vim hello.html
按 ESC 并键入 :colorscheme morning ,这样我们就更改了文件当前的颜色方案。
应用新颜色方案后,效果如下图显示。但这种更改依然是暂时的,关闭编辑器后配色方案将被重置。
如果想要永久设置特定的配色方案及背景,那么我们需要再次打开 .vimrc 文件并添加以下命令文本。下面配置的是夜晚配色方案,会将背景颜色设置为深色。
color evening
set background=dark
之后再重新打开刚才的文件,效果就会变成如下图所示。
根据语言选择配色方案 Vim 编辑器支持多种语言的语法,例如 PHP,Perl,Python,awk 等。根据不同语言,它会应用一套相应语言的配色方案。
比如现在有一个名为 average.py 的 Python 文件,我们用 Vim 编辑器打开它。通过 Vim 编辑器的默认配色方案,文件的显示效果如下图所示。
根据语言选择配色方案 Vim 编辑器支持多种语言的语法,例如 PHP,Perl,Python,awk 等。根据不同语言,它会应用一套相应语言的配色方案。 比如现在有一个名为 average.py 的 Python 文件,我们用 Vim 编辑器打开它。通过 Vim 编辑器的默认配色方案,文件的显示效果如下图所示。
这是一个 Python 文件,但如果我们想以 Perl 的语法风格来显示,要怎么操作?我们只需输入 :set syntax=perl ,按 Enter 键就可以了,效果如下图所示。
:set syntax=perl
自定义配色方案 前面所介绍的那些配色方案,其实都是系统自带的,我们只是选择一下而已。如果我们想要个性化一点,自定义一套配色方案,要怎么操作?强大的 Vim 也是支持你这个需求的! 一般而言,语法需要高亮的无非就是 变量、注释、常量 之类的,Vim 编辑器支持的语法高亮组有如下 9 个:
下面举个例子。在 Vim 编辑器中打开名为 leap.py 的 Python 脚本文件。默认情况下,该文件的语法高亮显示如下图所示。
如果我们想把关键字变为红色,该怎么操作?只需输入 :hi Statement ctermfg=red 即可。这时,if 和 else 的颜色将变为红色。
:hi Statement ctermfg=red
当然,对于注释、常量、数据类型,我们也可以使用同样的方法来改变颜色。这样一来,你就会形成一套自己的配色方案,感觉是不是很酸爽? 当然,对于注释、常量、数据类型,我们也可以使用同样的方法来改变颜色。这样一来,你就会形成一套自己的配色方案,感觉是不是很酸爽?
-
docker中没有安装vim怎么打开文件
2020-08-03 14:19:19通过命令+文件名查看内容。如下命令可以查看。 1, cat :由第一行开始显示文件内容; 2,tac:从最后一行开始显示,可以看出tac与cat字母顺序相反;...9,vi和vim作为编辑器,也可以打开文件查看内容。 ...通过命令+文件名查看内容。如下命令可以查看。
1, cat :由第一行开始显示文件内容;
2,tac:从最后一行开始显示,可以看出tac与cat字母顺序相反;
3,nl:显示的时候输出行号;
4,more:一页一页的显示文件内容;
5,less与more类似,但它可以向前翻页;
6,head:只看前几行;
7,tail:只看最后几行;
8,od:以二进制的方式读取文件。以上命令直接在docker中就可打开文件。
9,vi和vim作为编辑器,也可以打开文件查看内容。 -
打开redhat linux 的vim 编辑器
2018-04-03 00:28:12晚上开始学linux,不知道怎么打开vim编辑器,查百度一晚上没查到,最后在qq群里问,才解决。 其实很简单:应用程序—工具– 终端。找不到特难受 ...晚上开始学linux,不知道怎么打开vim编辑器,查百度一晚上没查到,最后在qq群里问,才解决。
其实很简单:应用程序—工具– 终端。找不到特难受 -
vm怎么装vim_vim快捷键收藏版
2020-12-29 03:49:54点击“蓝字”关注我吧总述附加一篇介绍文哈,关于vim快捷键的介绍。vim和vscode 到底谁更好用,...作者:良知犹存转载授权以及围观:欢迎添加微信公众号:羽林君一:初识VI/VIM刚开始用 VIM 打开文件的时候,需要从...点击“蓝字”关注我吧
总述
附加一篇介绍文哈,关于vim快捷键的介绍。vim和vscode 到底谁更好用,大家争得不可开交,然后我就在vscode里面装了一个vim插件,完美得解决了这个问题,用完之后觉得真香,所以我就整理一份终端命令的快捷键,所以大家赶紧收藏起来吧。
作者:良知犹存
转载授权以及围观:欢迎添加微信公众号:羽林君
一:初识VI/VIM
刚开始用 VIM 打开文件的时候,需要从宏观的去了解一下 VIM 这个编辑器。
VIM 有四个模式:
正常模式 (Normal-mode)
插入模式 (Insert-mode)
命令模式 (Command-mode)
可视模式 (Visual-mode)
正常模式:
启动vim后默认处于正常模式。不论位于什么模式,按下键(有时需要按两下)都会进入正常模式。
插入模式:
在正常模式中按下i, I, a, A等键,会进入插入模式。现在只用记住按i键会进行插入模式。在插入模式中,击键时会写入相应的字符。
命令模式:
在正常模式中,按下:(英文冒号)键,会进入命令模式。在命令模式中可以执行一些输入并执行一些vim或插件提供的指令,就像在shell里一样。这些指令包括设置环境、文件操作、调用某个功能等等。
常用的命令有:q(退出)、q!(强制退出)、w(保存)、wq(保存并退出)。
可视模式:
在正常模式中按下v, V, +v,可以进入可视模式。可视模式中的操作有点像拿鼠标进行操作,选择文本的时候有一种鼠标选择的即视感,有时候会很方便。
注:vimrc是vim的配置文件,可以修改两个位置,通过修改vimrc改变vim的配置
1./etc/vim/vimrc
2.~/.vimrc
~/.vimrc优先级高
二:命令模式下的快捷操作
单键操作:
Y y 拷贝 P p复制
E e 跳转字符
CTRL + E CTRL +Y
CTRL+F CTRL+B
CTRL+V 进行复制
CTRL+N 智能补码
X x删除 S s 删除
L 屏幕末尾
H屏幕初始
/ ? 搜索
N n下一个
J合并两行
I 插入模式
Esc编辑模式和命令模式
| 行首 键盘上END 行尾
< >反缩进 缩进
U u撤销
O o换行
组合按键操作:
1.全选并复制(区分大小写!!!)
全部删除:
按esc键后,先按gg(到达顶部),然后dG
全部复制:
按esc键后,先按gg,然后ggyG
全选高亮显示:
按esc键后,先按gg,然后ggvG或者ggVG
单行复制:
按esc键后,然后yy
单行删除:
按esc键后,然后dd
粘贴:
按esc键后,然后p
注:vim只能粘贴50行的问题:
在当前用户主目录(~)编辑~/.vimrc(如果不存在,新建这个文件),添加一行
:set viminfo='1000,<500
至于为什么要输入输入’1000,这个其实不重要,最主要的是输入<500,它是设置寄存器保存的行数的,即最大值为500。
ggVG*y
解释一下上面的命令:
ggVG ——全选
*y —— 复制到剪贴板
gg是光标定位到文件首行
V是进入可视模式
G是跳转到文件最后一行
这个时候你就将文本全选了
然后使用*y来复制到剪切板上也可以通过配置使用y直接复制到剪切板
注意:这些命令需在输入模式下执行0
1、set shiftwidth=4(设定自动缩进为4个字符,底行模式下)2、gg=G(自动格式化全部代码)3、mG=nG(自动格式化第m到第n行)4、==(格式化当前行)
2.跳转行
比如想跳转到文本的第12行,可以执行如下命令:
1、12gg / 12G2、:123、打开文件时输入vim +12 filename
3.高亮方法:
用vim时,想高亮显示一个单词并查找的方法,将光标移动到所找单词.
1: shift + "*" 向下查找并高亮显示
2: shift + "#" 向上查找并高亮显示
3: "g" + "d" 高亮显示光标所属单词,"n" 查找!
4.取消高亮的方法:
使用vim的高亮搜索功能之后,如果不取消的话,代码中就会有像补丁一样的一块一块的高亮。之前用的方法很土,就是找一个再重新搜索一个很少用到的字符,万一不幸,在源码中存在的话,那就换下一个,这样一直换下去。后来觉得这样不行,太low了,网上搜了一下,很简单,在命令状态下直接输入:
:noh
5.分屏操作:
1>.开启分屏
1、使用大写的O参数来垂直分屏 vim -On file1 file2 ...2、使用小写的o参数来水平分屏 vim -on file1 file2 ...
2>.关闭分屏
1. 关闭当前窗口。Ctrl+W c2. 关闭当前窗口,如果只剩最后一个了,则退出Vim。Ctrl+W q
3>.分屏细节
(1)上下分割当前打开的文件。
Ctrl+W s
(2)上下分割,并打开一个新的文件。
:sp filename
(3) 左右分割当前打开的文件。
Ctrl+W v
(4) 左右分割,并打开一个新的文件。
:vsp filename
4>.移动光标
Vi中的光标键是h, j, k, l,要在各个屏间切换,只需要先按一下Ctrl+W
(1)把光标移到右边的屏。
Ctrl+W l
(2) 把光标移到左边的屏中。
Ctrl+W h
(3) 把光标移到上边的屏中。
Ctrl+W k
(4)把光标移到下边的屏中。
Ctrl+W j
(5) 把光标移到下一个的屏中。.
Ctrl+W w
5>.移动分屏
这个功能还是使用了Vim的光标键,只不过都是大写。当然了,如果你的分屏很乱很复杂的话,这个功能可能会出现一些非常奇怪的症状。
(1) 向右移动。
Ctrl+W L
(2) 向左移动
Ctrl+W H
(3) 向上移动
Ctrl+W K
(4)向下移动
Ctrl+W J
6>.屏幕尺寸
下面是改变尺寸的一些操作,主要是高度,对于宽度你可以使用[Ctrl+W ],但这可能需要最新的版本才支持。
(1) 让所有的屏都有一样的高度。
Ctrl+W =
(2) 增加高度。
Ctrl+W +
(3)减少高度。
Ctrl+W -
6.跳转实现:
[+ctrl+i 跳转到函数、变量和#define 用ctrl+o 返回[+ctrl+d 跳转到#define处用ctrl+o 返回ctrl+i 向前跳到前几次光标位置ctrl+o 向后跳到后几次光标位置
(1)函数体跳转:
[[]][]][{}
(2)括号跳转
小括号的跳转:跳到句子的下头,句子以句号或者空行结束,英文中的句号为 “.”。
( (左小括号) 移到这个句子的开头) (左小括号) 移到下一个句子的开头
中括号的跳转:跳到函数的开头或者结尾。
[[ 跳往上一个函式的起始大括号]] 跳往下一个函式的起始大括号[] 跳往上一个函数的结束大括号][ 跳往下一个函数的结束大括号
大括号的跳转:跳到段落的开头,段落以空行划分
{ (左大括号) 跳到上一段的开头} (右大括号) 跳到下一段的的开头
三:快捷键高清示意图
由于发表文章会令图片像素降低,大家可以后台回复vim快捷键获得相应的高清图。
这就是我分享的vi/vim快捷键,如果大家有什么更好的思路,欢迎分享交流哈。
—END—
推荐阅读
【1】c++nullptr(空指针常量)、constexpr(常量表达式)【2】嵌入式底层开发的软件框架简述 必读【3】CPU中的程序是怎么运行起来的【4】C++的匿名函数(lambda表达式)【5】阶段性文章总结分析本公众号全部原创干货已整理成一个目录,回复【资源】即可获得
更多分享,扫码关注我
-
ssh打开远程vim卡死
2020-07-17 18:31:40正常连ssh没有问题,但是一旦打开vim则立即卡死,ctrl+c,:q等通通没反应,查了一些资料发现是MTU的原因。 > https://unix.stackexchange.com/questions/14629/running-vim-on-a-remote-linux-ma -
Linux怎么安装vim编译器
2019-09-26 19:08:32打开终端输入:sudo apt-get install vim-gtk 一般来说就可以了,但是我的提示出现了报错: 正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 现在没有可用的软件包 vim,但是... -
eclipsevue代码怎么运行_给vim打开程序运行窗口
2021-01-03 21:53:01给vim打开程序运行窗口当我们在使用vim编写脚本(python,perl等等)的时候,是不是遇到过下面烦人的问题:忘记了怎么访问数组的第一个元素?a[0]? a[1]? 还是 a(1)忘记了有没有一个特定的函数,以及一个函数怎么... -
linux怎么退出vim编辑模式_困扰无数人的Linux Vim退出方法,原来这么简单?
2020-12-04 06:54:04来源 | 异步Vim作为使用最广泛的文本编辑器之一,在编程的世界中,一直流传着一个关于它的神秘问题,知道答案的人寥寥无几,却又难以启齿,那...很多人打开Vim却不知道怎么退出,这可不是开玩笑,而是一个尴尬的事... -
vim怎么配置只有打开特定文件高亮_vim:11行代码实现quickfix窗口悬浮预览文件
2020-12-14 11:49:18我们用vim的时候普遍都有这样的一个需求,就是在当前目录下递归搜索某个字符串,然后打开字符串所在的位置。这个功能是标题提到的这个功能的前提。vim自带了一些命令,比如helpgrep命令用来搜索vim help里面的字符串... -
linux怎么退出vim编辑模式_从入门到放弃之vim编辑器模式
2020-12-04 08:01:03和一般编辑器不同,vim打开后,默认是普通模式,这时候是不能够编辑文本的。关这一步,就劝退了不少使用者了。因为初学者发现,自己怎么不能编辑文件啊,然后心想,还号称宇宙第一编辑器,真是个垃圾编辑器!另外,... -
vm怎么装vim_编辑神器Vim新教程出炉,GitHub 3400星,复杂命令轻松搞定
2020-12-31 18:25:52用聪明的方式打开 Vim,提高编辑效率。提起文本编辑器,你一定会想到编辑器之神 Vim。作为一个快 30 岁的「老牌」编辑器,直到现在还很受欢迎。Vim 编辑文件非常高效,可支持多个操作系统,如 Unix/Linux、Windows、... -
vim 怎么显示空格_Vim 配置入门
2020-12-30 16:58:06系统资源占用小,打开大文件毫无压力。键盘命令变成肌肉记忆以后,操作速度极快。服务器默认都安装 Vi 或 Vim。 Vim 的配置不太容易,它有自己的语法,许许多多的命令。我总是记不清楚,所以就整理了下面这篇文章,... -
linux之怎么使vim永久显示行号
2017-01-03 19:51:141、进入当前用户目录 2、输入下面命令 vim ~/.vimrc 3、退出保存 :x 4、用vim打开文件验证 -
git bash怎么退出vim编辑器
2020-11-10 09:57:381. 打开a.txt 进行编辑 2. 出现如下画面 3. 长按Escj键,同时按两下大写的Z键,即可退出。 -
linux怎么退出vim编辑模式_Linux中vim编辑器的使用(1)
2020-12-04 03:57:33vim是从vi发展过来的一款文本编辑器它有三种工作模式命令模式 --打开文件后,默认进入命令模式编辑模式 --需要输入一些命令,切换到编辑模式末行模式 --在末行模式下可以输入命令工作模式之间的切换vi 文件名称-->... -
Linxu系统下怎么安装vim编辑器
2016-05-21 19:44:00打开终端输入:sudo apt-get install vim-gtk 一般来说就可以了,但是我的提示出现了报错: 正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 现在没有可用的软件包 vim,但是它... -
怎么装vim_教你几招,让你vim编辑器变得友善起来(特别水,不要点进来)
2021-01-09 12:15:12什么是 vim?Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛...但是初次打开的vim编辑器界面不太友善,这篇文章是想简单的分享几条vim的配置,让你的... -
远程登录服务器,用vim写的HTML文件怎么在浏览器打开?谢谢
2016-08-18 12:05:13我用自己win10电脑, 远程登录我们这儿公共服务器,在自己工作目录下写了vim file.html, 1.请问我是打开电脑上的任意浏览器,输入网址就可以了吗? 2.而且,这种远程的情况下我的网址该写什么呢? -
vim
2020-08-02 11:59:50如何进入使用vim编辑文件,打开后怎么进 插入模式去编辑文件, 分别使用,i I a A o O 可以进入插入模式,具体可以测试, 末行模式 是进行保存文件,或者打开其他文件的配合使用的 分别为 w 保存,q 退出 , wq... -
Vim
2017-03-18 21:20:33打算试一试Vim到底怎么样 为了能看,第一步先调了调字体字号以及背景 然而每次关掉vim就要重新设置 怎么办呢? 打开C:\Program Files\Vim\ _vimrc 里面原来应该是这样的:source $VIMRUNTIME/vimrc_example.vim... -
vim 怎么显示空格_三十分钟配置一个顺滑如水的 Vim
2020-12-28 19:21:45Vim setup先上疗效,给大家看效果:安装 Vim首先说明,vi 和 vim 是两个不同的版本,vi是 vim 的精简版本,功能要弱很多,所以如果你的系统里面只有 ...安装 vim 后,你打开 vim,看到的界面是这样的。注意区分。安... -
怎么将vim修改像vc++自动换行缩进
2015-07-08 13:29:13找到/etc/vimrc文件在文件,用vim将其打开,在此文件开头加上如下 1)设置(软)制表符宽度为4: set tabstop=4 set softtabstop=4 2)设置缩进的空格数为4 set shiftwidth=4 3 -
vim 怎么显示空格_vim极为详细的教程(二)vim自带的高级操作和映射
2020-12-30 16:57:56先看一会比较好vim自带的高级操作2-1 vim的多文件操作(1)buffer, tab ,window的概念buffer:是指打开的一个文件的内存缓冲区window: 窗口是buffer的可视化的分割区域tab:多个window组成的一个工作区window,... -
vim怎么配置只有打开特定文件高亮_谁说 Vim 不好用?送你一个五彩斑斓的编辑器!...
2020-12-14 11:49:21作者:良许来源:良许Linux文章经授权转载相信大家在使用各种各样强大的 IDE 写代码时都会注意到,代码中各种类型的关键字会用独特的颜色标记出来,然后形成一套语法高亮规则。...难道我们的 Vim... -
Vim 怎么设置显示行号
2019-05-15 16:53:58vim使用小技巧 vim打开文本后,在命令模式 “:set number” 或者 “:set nu" 设置显示行号 “:set nonumber” 或者 “:set nonu" 设置取消显示行号 -
vim 怎么显示空格_个人vim配置分享
2020-12-30 13:19:15set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936set termencoding=utf-8autocmd FileType make set noexpandtab" set nocompatible" 打开语法高亮syntax on" 在底部显示当前模式 set showmode " 命令模式...
-
leetcode剑指offer68II-二叉树的最近公共祖先(C语言实现)
-
物联网基础篇:快速玩转MQTT
-
WordPress响应式轻拟物主题niRvana V2.6.0去授权无限制版本.zip
-
基于Flink+Hudi构建企业亿级云上实时数据湖教程(PC、移动、小
-
SecureCRT 连接 GNS3/Linux 的安全精密工具
-
MySQL你该了解的那些事【服务端篇】
-
前天是哪天
-
mahfuznow-termux-源码
-
剑指 Offer 57 - II. 和为s的连续正数序列
-
仅用CSS创建立体旋转幻灯片
-
用Hadoop进行分布式数据处理第2部分:进阶
-
Ubuntu20.04+opencv-4.3.0+opencv_contrib-4.3.0安装
-
用故事创造引人注目的体验
-
NFS 网络文件系统
-
plugins的介绍使用
-
MySQL 高可用(DRBD + heartbeat)
-
程序自动分析
-
背包
-
游戏商店-源码
-
Java核心技术面试精讲(第十三讲)| 谈谈接口和抽象类有什么区别?