vim基础

前言

Learn Vimscript the Hard Way (stevelosh.com)

:help regex可以看到vim内置的帮助表格

建立自定义文件对应的语法字体颜色:vim自定义语法高亮设置流程

上面是参考。

vim常用核心功能:

  1. 代码模板
  2. 模块自动实例化/自动端口信号转信号定义
  3. 快捷键

这本书推荐看看。

一、常用功能

1.1 切换输入方式

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下 i,并不会输入一个字符,i 被当作了一个命令。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

命令模式下,输入命令:

i  在光标的前一字符处、切换成切换到输入模式,来输入字符、编辑文本
x  删除当前光标所在处的字符
:  切换到底线命令模式,以在最底一行输入命令


在使用 i 进入输入模式后,按下 ESC 是退出输入模式、返回到 “命令模式”。ESC 在VIM中是撤销。

1.2 复制+粘贴+删除

在命令模式下;
输入命令
v  f,     实现的功能是:从光标当前处、与“,”之间的地方、开始复制。
p         paste粘贴
c         删除
y
e         将光标移动到当前单词的最后1个字符位置,一般“e b”联合使用。
b         将光标移动到当前单词的开始字符位置,一般“e b”联合使用。
j         将光标移动到下一行
0         数字0,将光标移动的当前行的第一个字符位置

1.3 折叠和展开

命令模式下,将光标移动到+号,输入命令
z o  展开代码
z c  折叠代码

1.3 vim录制宏操作

在命令模式下:

1、输入命令 

q 开始启动录制宏操作
a 将接下来的键盘动作录入寄存器A(a-m是全面的寄存器)

2、输入键盘动作

3、退出录制,输入命令
q 退出录制

4、在命令模式下,使用宏动作,输入命令
@ + a      先输入@ ,后输入a,即实现红动作的使用。
9 + @ + a  对从光标开始的接下来9行使用宏动作

1.4 两个文件对比观看

1.5 配置VIM

home 目录下藏着很多隐藏文件

该目录下的这个文件.bashrc就是用户个人的vim配置文件,可以方向修改;

在执行完source 后,最好关闭当前的terminal窗口,之后重新打开terminal窗口即可。

ls -a              查看当前文件夹全部文件,包含隐藏文件。bashrc是隐藏文件
g ~/.bashrc        使用vim打开.bashrc文件,进行编辑
source ~/.bashrc   在当前bash环境下读取并执行.bashrc文件中的命令

二、模式介绍

三种模式之间的切换

2.1 命令模式

命令模式下,输入命令:

i  在光标的前一字符处、切换成切换到输入模式,来输入字符、编辑文本
x  删除当前光标所在处的字符
:  切换到底线命令模式,以在最底一行输入命令


在使用 i 进入输入模式后,按下 ESC 是退出输入模式、返回到 “命令模式”。ESC 在VIM中是撤销。

2.2 输入模式

在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式

2.3 底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

q 退出程序
w 保存文件
按ESC键可随时退出底线命令模式。

三、module

常用命令

module list         显示已经加载的模块

module av
module avail        显示可以使用的模块


module load/add     加载模块
module unload/rm    卸载模块

四、SVN

svn checkout svn://192.168.0.1/runoob01 --username=user01 后面是 svn 服务器地址 用户名 密码
svn add *
svn                添加上传文件
svn commit -m      提交最新版本
svn                提交文件的时候要提交信息
svn up             从svn服务端更新文件到客户端
svn status         查看文件状态
svn revert   svn   回滚代码,如果发布到正式的代码出了问题,回滚到上一个版本的代码,还可以指定版本哟
svn revert -R trunk  加-R 可以回滚整个目录

VIM树形插件

 1,安装NERDTree插件

  先下载,官网:The NERD tree - A tree explorer plugin for navigating the filesystem : vim online

 .vimrc配置

设置高亮行和列有两种方式进行设置

set cursorcolumn
set cursorline

highlight CursorLine   cterm=NONE ctermbg=black ctermfg=green guibg=NONE guifg=NONE
highlight CursorColumn cterm=NONE ctermbg=black ctermfg=green guibg=NONE guifg=NONE
highlght 主要是用来配色的,包括语法高亮等个性化的配置。可以通过:h highlight,查看详细信息

CursorLine 和 CursorColumn 分别表示当前所在的行列

cterm 表示为原生vim设置样式,设置为NONE表示可以自定义设置。

ctermbg 设置终端vim的背景色

ctermfg 设置终端vim的前景色

guibg 和 guifg 分别是设置gvim的背景色和前景色,本人平时都是使用终端打开 vim,所以只是设置终端下的样式

下面修改注释字体颜色失败
hi Comment ctermfg =blue

vim中systemverilog的高亮显示 - 乔_木 - 博客园

1、作者博文
Linux vi/vim
正则表达式 – 教程 | 菜鸟教程 (runoob.com)
全部文章 | 闪耀旅途 (hanleylee.com)
VIM学习笔记 正则表达式-进阶(Regular Expression Advanced) - 知乎 (zhihu.com)
Vim/Vi中查找和替换及区分大小写、搜索范围、替换整个单词、替代历史
SVN基础操作
Vim配置文件(.vimrc),Vim配置教程
vim编辑器下识别中文、自动及手动添加代码片段、查看函数功能
linux下vimrc和.vimrc以及.vimrc的常用设置
SVN 教程
vimrc语法

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值