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

国内优秀网页网站网站推广联盟

国内优秀网页网站,网站推广联盟,如何自己建设一个网站,wordpress内置函数目录 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.mmbaike.com/news/30777.html

相关文章:

  • 企业推广宣传文案北京百度seo排名点击器
  • 龙岗营销网站建设公司哪家好网站如何快速被百度收录
  • 好的网站设计制作百度指数数据下载
  • 上海市建设安全协会网站j千度搜索引擎
  • 仿苹果手机 网站源码免费聊天软件
  • alexa排名是什么意思seo广告
  • c 做的网站怎么发外链
  • 东营做网站优化的公司百度号注册官网
  • 深圳小程序设计邯郸seo优化
  • 国外搜索网站建设品牌公关
  • wordpress插件制作教程视频西安seo公司哪家好
  • 西安做网站印象网络推广软件赚钱的app
  • 做网站定金是多少快手seo
  • 顺德做pc端网站厦门seo优化
  • 做盘石信用认证网站网络广告策划案例
  • 2018年淘宝客网站怎么做中山网站建设
  • 一开始用php做网站seo入门培训
  • 教你做cpa单页网站百度软件应用中心
  • 电影网站如何优化用网站模板建站
  • 西安建设厅官方网站爱站官网
  • 顺义深圳网站建设公司seo服务公司怎么收费
  • iis php服务器搭建网站百度新闻网
  • 做消费金融网站关键词语有哪些
  • 网站文件保护怎么做百度百科官网
  • 无锡 网站 seo 优化微信朋友圈广告推广
  • 做网站banner课程封面网络营销怎么做
  • 百度怎么做网站广告深圳优化seo
  • 现在还有没有做任务的网站百度seo课程
  • 贝贝网网站开发背景最近大事件新闻
  • 阿里国际网站做免费有用吗重庆seo网站推广费用