vim简单使用

vim简单使用

目录

  1. vim是什么
  2. vim模式简单介绍
  3. vim模式切换操作
  4. vim普通模式基础操作
  5. vim命令模式基础操作
  6. vim的简单配置

1.vim是什么

概念:Vim 是一个强大的文本编辑器,以其高效的键盘操作和可扩展性著称。它主要用于编写和编辑代码,但也可以处理各种文本文件。

说简单点,vim类似与记事本,记事本能干的活,vim能干,记事本不能干的活,vim还能干。

编辑器:主要用于编写和修改文本文件,尤其是代码文件。它提供基本的文本操作功能,如插入、删除、查找和替换。

编译器:将源代码(通常是用高级编程语言编写的)转换为机器语言(可执行文件),以便计算机可以运行。编译器会进行语法分析、优化和生成目标代码。

2.vim模式简单介绍

vim有很多模式,这里只介绍最基础的3种模式,分别是普通模式插入模式命令模式

  1. 普通模式
    • 功能:这是 Vim 的默认模式,用于浏览和操作文本。
    • 操作:可以使用快捷键进行导航、删除、复制、粘贴等操作。按 Esc 可以返回此模式。
  2. 插入模式
    • 功能:用于输入文本。
    • 操作:按 iao 等键进入插入模式。在插入模式下,可以像普通文本编辑器一样输入文本。按 Esc 返回普通模式。
  3. 命令模式
    • 功能:用于执行命令,如保存、退出、查找等。
    • 操作:按 : 进入命令模式,输入命令并按 Enter 执行。例如,:w 保存文件,:q 退出。

3.vim模式切换操作

$ vim test.c	#创建/打开test.c的文件,进入vim全屏编辑画面
				#当前是普通模式

普通模式进入插入模式

  • i 进入插入模式,从光标位置插入文本。
  • a 在光标后插入文本。
  • I 从当前行的开头插入文本。
  • A 在当前行的末尾插入文本。
  • o 在当前行下方插入新行。
  • O 在当前行上方插入新行。

插入模式进入普通模式

  • Esc返回普通模式

普通模式进入命令模式

  • 按下 : 键即可进入命令模式。屏幕底部会出现一个命令行提示符 :,可以在这里输入命令。

命令模式进入普通模式

  • Esc返回普通模式

4.vim普通模式基础操作

光标移动

  • h:向左移动一个字符。
  • j:向下移动一行。
  • k:向上移动一行。
  • l:向右移动一个字符。
  • ^:移动到行首。
  • $:移动到行尾。
  • gg:移动到文件的第一行。
  • G:移动到文件的最后一行。
  • nG:移动到第 n 行。

删除

  • x:删除光标所在的字符。
  • X:删除光标前面的字符。
  • dd:删除光标所在的整行。
  • dw:删除光标所在的单词。
  • d$:删除光标到行尾的内容。

复制

  • yy:复制当前行。
  • p:在光标后粘贴已复制的内容。

替换

  • r:替换光标所在处的字符。
  • R:替换光标所到之处的字符,按下Esc停止。

撤销

  • u:撤销上一步操作。
  • Ctrl + r:撤销的恢复

5.vim命令模式基础操作

文件操作

  • :w:保存文件。
  • :q:退出 Vim。
  • :q!:强制退出,不保存修改。
  • :wq:x:保存并退出。

文本操作

  • :s/foo/bar/g:在当前行将 foo 替换为 bar
  • :%s/foo/bar/g:在整个文件中将 foo 替换为 bar
  • :5,10s/foo/bar/g:在第 5 行到第 10 行之间将 foo 替换为 bar

导航

  • :#:跳转到第#

显示行号

  • :set number:显示行号。

  • :set nonumber:隐藏行号。

6.vim的简单配置

配置文件的位置

  • /etc/vim/vimrc中配置,对所有用户都有效
  • 在自己目录里的.vimrc中配置,只对自己有效,如果没有.vimrc文件,则创建同名文件并进行配置

基本设置

" 显示行号
set number

" 启用语法高亮
syntax on

" 设置缩进
set tabstop=4        " 设置制表符宽度为 4
set shiftwidth=4     " 设置自动缩进宽度为 4
set expandtab        " 将制表符转换为空格

" 显示不可见字符
set list

" 自动换行
set wrap

" 启用搜索高亮
set hlsearch

" 忽略大小写搜索
set ignorecase
set smartcase
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值