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

Linux—-vim基础使用

1、基本概念

Vim的工作模式有四种,普通模式,输入模式,命令模式,可视模式。
在终端中打开vim,只需要输入vim 文件,在普通模式下按i就会进入到输入模式,按下:进入命令模式,输入:q就可以退出vim。
file
file

2、普通模式

相当于普通的文本编辑器,用来浏览文件,进行复制粘贴修改删除等操作,移动可以使上下左右键,也可以是hjkl(左下上右)。
一次性向下跳4行,先输入4,在输入j

按键功能
w会跳转到下一个单词的开头
b会跳转到前一个单词的开头
gg会跳转到代码最前端
G跳转到代码最后端
Ctrl+u向上翻页
Ctrl+d向下翻页
f+文本找到离你光标最近的文本
y复制,后跟aw就是复制当前的单词,后跟4j就是复制下边4行,fr复制到出现r
p粘贴
d删除,用法和复制类似
uundo,撤销

3、输入模式

在普通模式下输入i就会进入输入模式,可以随意更改内容,Esc退出

按键功能
i从当前光标的之前开始输入
a从当前光标的之后开始注入,append
I从这一行的开头开始输入
A从这一行的末尾开始输入
c删除并进入输入模式,后跟aw就是删除当前单词并进入输入模式
cc删除当前行进入输入模式

4、命令模式

按下进入命令模式,在最下方能看到
file

5、可视模型

可视模式是是用来选中一段内容的,按v进入,可以复制删除

6、插件安装

这个网站提供了很多的vim插件,但是没有中文的,这个是文件
https://vimawesome.com/
file
推荐使用VimPlug安装,https://github.com/junegunn/vim-plug,使用指令安装即可
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
file
输入``打开配置文件,输入一下命令进行配置文件的修改,中间是要安装的插件名称(回到那个网站,复制vimplug下的安装代码)

call plug#begin('~/.vim/plugged')
Plug 'scrooloose/nerdtree'
call plug#end()

:wq退出vim再重新进入vim,载入我们刚刚修改好的配置文件,名利模式下输入PlugInstall回车开始安装
file
安装完成后,退出安装界面,输入:NERTree回车我们就进入了,在这里边使用o打开文件夹
file
在进到配置界面,添加上这样依据代码,map <silent> <C-e> :NERDTreeToggle<CR>把NERTree绑定到快捷键ctrl+e,保存退出配置文件,终端输入vim进入跟新一下,在次按ctrl+e就能够进入nerdtree了
file

点击访问博客查看更多内容
http://www.lryc.cn/news/346066.html

相关文章:

  • 《ESP8266通信指南》12-Lua 固件烧录
  • Covalent Network(CQT)通过 “新曙光” 计划实现重要里程碑,增强以太坊时光机,提供 30% 的年化质押收益率
  • JVM8参数设置相关
  • 送别PI-DataLink,行列视(RCV)完美替代
  • 【EasySpider】EasySpider+mysql执行配置异常
  • 大数据Scala教程从入门到精通第一篇:Scala基本介绍
  • 2-手工sql注入(进阶篇) sqlilabs靶场5-10题
  • C++并发:线程函数传参(二)
  • 正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-12-蜂鸣器
  • H5 css动画效果
  • 创作纪念日(一周年)
  • Oracle 数据库全面升级为 23ai
  • Android WebView打开网址黑屏
  • 软件测试之 接口测试 Postman使用
  • 惠海 H4012 同步降压芯片IC 30V降压3.3V5V12V方案 支持EN使能控制
  • Android Studio查看xml文件的修改时间和记录
  • 源码拾贝三则
  • nginx配置文件和配置命令详解案例
  • 服务网关GateWay原理
  • 第12节 第二种shellcode编写实战(1)
  • 在Ubuntu上安装Anaconda并配置远程访问Jupyter
  • 格雷希尔GripSeal:E10系列低压信号电测试连接器,应用于新能源汽车的DCR测试和EOL测试
  • 飞跨电容型的三电平(FC-NPC)逆变器simulink仿真模型
  • 前端Sass使用详解,看这篇就够了
  • 用js操作dom节点的一些方法
  • electron 中拦截内嵌页面 beforeunload 的弹窗提示
  • hcip-datacom英文词汇积累简述3
  • 什么是新能源汽车热管理?
  • iOS plist文件增删改查
  • docker安装与重装