当前位置: 首页 > news >正文

国内优秀网页网站如何制作网页游戏

国内优秀网页网站,如何制作网页游戏,wordpress faq插件,东莞网站建设服务商目录 1.什么是vim 2.vim的模式 认识常用的三种模式 三种模式之间的切换 命令模式和插入模式的转化 命令模式和底行模式的转化 插入模式和底行模式的转化 3.命令模式下的命令集 光标移动相关的命令 复制粘贴相关命令 撤销删除相关命令 查找相关命令 批量化注释和去…

目录

1.什么是vim

2.vim的模式

认识常用的三种模式

三种模式之间的切换

命令模式和插入模式的转化 

命令模式和底行模式的转化

插入模式和底行模式的转化

3.命令模式下的命令集

光标移动相关的命令

复制粘贴相关命令

撤销删除相关命令

查找相关命令

批量化注释和去注释

4.底行模式下的命令集

5.vim配置

vim的常见配置项


1.什么是vim

在Windows下,我们通常使用 Visual Studio 、devC++、codeblocks这样的软件,这些软件其实是集成开发环境,意思就是,这些软件同时具有编辑、编译、调试代码,这些软件将这些功能集中于一体,这就是集成开发环境。

在Linux中,将这些功能独立出来形成一个程序软件,用于编辑代码的就是vim。

所以:vim就是Linux下一款编辑器。

你可能还听说过vi,vim其实是vi的升级版,它不仅兼容vi的所有指令,而且还有一些新的特性在里面,例如语法加亮……

2.vim的模式

认识常用的三种模式

vim其实是一款多模式的编辑器,总共有12种模式,每种模式下都能进行不同的操作,我们主要学习三种模式即可,分别是:

  • 命令模式:这是vim打开时默认的模式,输入的所有内容都当做命令来看待。
  • 插入模式:只有在插入模式下我们才能对文件进行修改。
  • 底行模式:当我们在命令模式下输入 ' : ',也就是 shift + ;时我们就会进入底行模式,底行模式下,我们输入的内容会显示在这个冒号的后面。

    三种模式的详细使用后面会有!!!这里只是简单的认识一下。

三种模式之间的切换

命令模式和插入模式的转化 

当我们使用 vim 文件名 命令打开一个文件的时候,vim默认就处于命令模式下:

此时我们还不能编辑该文件,因为只有在插入模式下才能编辑文件,我们可以输入 a 或 i,进入插入模式:

  • 终端的最下面会出现 提示词 INSERT,表示我们处于插入模式。

此时我们就可以编辑文件了。

如果我们想回到命令模式,直接按键盘上的Esc键即可:

  • 此时,终端上啥也没有,表明我们处于命令模式。

命令模式和底行模式的转化

我们先打开test_file文件,并输入一段内容,然后回到命令模式:

此时我们已经修改了文件,我们想要保存文件的内容,此时,我们就要按下 shift+;进入底行模式,输入w并按下回车,表示向文件写入,也就是保存文件内容:

此时,输入回车之后,自动就进入命令模式了,如果在底行模式下没有输入内容,我们想要进入底行模式,同样按下Esc即可。

插入模式和底行模式的转化

我们在插入模式下,如果想要进入底行模式,需要借助命令模式进行中转,先按Esc回到命令模式,然后输入shift+; 进入底行模式。

同样,我们从底行模式进入插入模式也需要借助命令模式进行中转,先按Esc进入命令模式,然后按a/i/o中的一个进入插入模式。

3.命令模式下的命令集

对于插入模式来讲,我们在插入模式下直接输入我们想要输入的内容即可,但是命令模式和底行模式还有一些常用的命令需要了解。

光标移动相关的命令

  1. shift+$:光标定位在当前行的最右侧结尾处。
  2. shift+^:光标定位在当前行的最左侧开头处。
  3. shift+g:光标定位到文本最后一行的开头处。
  4. n+shift+g:光标定位到指定一行的开头处。
  5. gg:光标定位到文本的最开始处。
  6. h:光标向左移动一格。
  7. j:光标向下移动一格。
  8. k:光标向上移动一格。
  9. l:光标向右移动一格。
  10. w:光标以单词为单位进行后移。
  11. b:光标以单词为单位进行前移。

复制粘贴相关命令

  1. yy:复制当前行
  2. n+yy:从光标所在位置开始,向下复制指定行。
  3. p:在下一行粘贴一次复制的内容。
  4. n+p:在下一行粘贴多次复制的内容。

撤销删除相关命令

  1. u:undo的意思,撤销编辑操作。
  2. Ctrl+r:反撤销,对撤销进行撤销。
  3. dd:删除/剪切 光标所在行。
  4. n+dd:从光标所在行开始,删除/剪切 指定行数的内容。(dd之后我们可以使用p进行粘贴)
  5. x:删除光标所在字符。
  6. n+x:从光标所在位置开始向右删除指定个数的字符。
  7. n+shift+x(n+X):向左侧删除指定个数的字符。

查找相关命令

  1. shift+3(#):标记光标所在的函数名。
  2. n:next的意思,下一个查找到的 函数名/字符串。

批量化注释和去注释

批量化注释步骤:

  1. Ctrl+v:相当于标记起始行
  2. hjkl选择区域
  3. shift+i
  4. //
  5. Esc

批量化去注释:

  1. Ctrl+v:标记起始行
  2. hjkl选择区域
  3. d

4.底行模式下的命令集

  1. w:表示保存。
  2. q:表示退出。
  3. wq:表示保存并退出。
  4. w!:表示强制保存。
  5. q!:表示强制退出。
  6. wq!:表示强制保存并退出。
  7. set nu:设置行号
  8. set nonu:取消行号
  9. vs+文件名:再次打开一个文件,vim支持同时编辑多个文件
  • 光标在哪里,编辑的就是哪个文件,底行操作的就是哪个文件。
  • 如果我们想切换到其他文件进行编辑 命令模式下按 Ctrl+ww 即可 。

5.vim配置

通过前面的学习,我们已经能够简单的使用vim了,但是,我们发现,vim编辑起来很不方便,没有一系列的自动补齐,语法高亮等功能…… 为了增加这些功能,我们可以对vim进行配置。

在vim启动的时候,其实并不是直接就启动,vim需要先读取当前用户家目录下的隐藏文件 —— .vimrc,这个隐藏文件就是vim的配置文件,我们在该文件中可以自定义vim的配置;

我们可以进入当前用户的家目录查看该文件,如果没有的话,就自己新建一个 .vimrc文件:

vim的常见配置项

基本编辑功能配置:

  1. syntax on:开启语法高亮功能,自动识别代码,并使用多种颜色显示。
  2. set number:显示行号,方便定位和参考代码。
  3. set smartindent:智能自动缩进,根据上下文自动调整缩进级别。
  4. set shiftwidth=4:设置自动缩进时,每一级缩进4个空格的宽度。
  5. set tabstop=4:设定Tab键的长度为4个空格。
  6. set expandtab:将Tab键转换为等量的空格,保持代码在不同编辑器中的一致性。
  7. set softtabstop=4:按退格键时一次删除4个空格,与tabstop配合使用。

搜索和替换配置:

  1. set ignorecase smartcase:搜索时忽略大小写,但如果搜索词中包含大写字母,则对大小写敏感。
  2. set nowrapscan:禁止在搜索到文件两端时重新搜索。
  3. set incsearch:输入搜索内容时就显示搜索结果,方便实时查看匹配情况。
  4. set hlsearch:搜索时高亮显示被找到的文本,方便快速定位。

界面和显示配置:

  1. set showmatch:插入括号时,短暂地跳转到匹配的对应括号,提高代码可读性。
  2. set matchtime=2:设置短暂跳转到匹配括号的时间,单位为十分之一秒。
  3. set cursorline:突出显示当前行,增加编辑时的视觉焦点。
  4. set ruler:打开状态栏标尺,显示当前光标位置、行号等信息。
  5. set laststatus=2:显示状态栏,默认值为1时可能无法显示。
  6. set relativenumber:显示光标所在的当前行的行号,其他行都为相对于该行的相对行号。
  7. set listchars=tab:»■,trail:■:如果行尾有多余的空格(包括Tab键),该配置将让这些空格显示成可见的小方块。

其他配置:

  1. set autoindent:自动缩进,新行的缩进级别与前一行相同。
  2. set hidden:允许在有未保存的修改时切换缓冲区,此时的修改由Vim负责保存。
  3. set cmdheight=1:设定命令行的行数为1,减少屏幕空间占用。
  4. set backupcopy=yes:设置备份时的行为为覆盖,确保备份文件的完整性。

我们使用vim打开这个隐藏文件并向其写入这些配置项:

当我们再次打开vim的时候,配置就生效了:

注意:我们可以在网上搜索vim的配置项,把vim配置成自己想要的样子!

http://www.tj-hxxt.cn/news/2415.html

相关文章:

  • 哪些门户网站可以做推广百度一下官网手机版
  • 公司如何办网站深圳seo博客
  • 黄页88网是什么性质的网站新闻发布平台有哪些
  • 外贸型网站建设广告投放网站
  • 网站的前端怎么做福州网站排名提升
  • 加强公司门户网站建设西安企业seo
  • 做的网站很卡是什么原因呢网站搜索优化方法
  • 做网站要求电脑配置企业qq官网
  • 开淘宝店铺的详细步骤seo实战
  • 江门企业做网站西安网站seo服务
  • 中国建设银行徐州分行网站站长工具爱情岛
  • 企业网站备案那么麻烦吗长沙关键词优化首选
  • 建一个自己的网站需要多少钱长沙seo培训班
  • 常用于做网站的软件关键词云图
  • 网页制作与设计作业在哪搜题seo批量建站
  • 网站怎样做图片滚动俄罗斯引擎搜索
  • 网站开发前后端分离百度热搜榜排名昨日
  • 网站在建设中页面互联网公司排名2021
  • 深圳做网站服务企业邮箱登录入口
  • 常州市做网站的公司企业培训系统app
  • 深圳做网站建设站长友情链接平台
  • angular2是做网站的还是手机的发布信息的免费平台
  • 网站后台程序开发教程谷粉搜索谷歌搜索
  • 什么叫宣传类网站进入百度首页官网
  • wordpress 爱佛山抖音seo
  • 建设银行网站 查余额网络营销成功的案例
  • 网站制作资质seo网站推广平台
  • 北京好的做网站公司小红书如何引流推广
  • 魔方建站深圳网站设计十年乐云seo
  • 动漫网站设计与实现推广方案的内容有哪些