vim文本编辑器的使用

1、简介

vim是vi发展过来的一款文本编辑器,功能非常强大。

 

2、vim的工作模式

vim有三种工作模式,分别为命令模式、编辑模式、末行模式:

1)命令模式:打开文件之后,默认进入命令模式;

2)编辑模式:需要输入一些命令,切换到编辑模式;

3)末行模式:末行模式下可以输入一些命令。

三种工作模式的切换如下:

 

3、命令模式下的基本操作

(1)光标的移动

  H:光标向左移动

  J:光标向下移动

  K:光标向上移动

  L:光标向右移动

  0:光标定位到行首

  $:光标定位到行尾

  gg:光标定位到文件起始端

  G:光标定位到文件的末端

  nG:光标移动到第n行(n为自然数)

(2)删除操作

  x:删除光标后的字符

  X:删除光标前的字符

  dw:删除光标后的整个单词(光标要移动到单词的开始位置)

  d0:删除光标到行首的字符串

  D(d$):删除光标到行尾的字符串

  dd:删除光标当前行

  ndd:删除多行(n为自然数)

(3)撤销操作

  u:undo的意思,可以撤销上一次操作

  Ctrl + r:反撤销

(4)复制粘贴

  yy:复制光标当前行

  nyy:复制n行(n为自然数)

  p:粘贴(光标所在行的下一行)

  P:粘贴(光标所在行)

  注意:删除其实就是剪切,删除后使用p或P仍可以将内容复制出来

(5)可视模式

  v:切换到可视模式

  H/J/K/L:根据方向选中内容

  y:复制选中内容

  d:删除选中内容

(6)查找操作

  1)/hello:查找文本中hello字符串

  2)?hello:查找文本中hello字符串

  3)#:把光标移动到单词首字母,回车之后进行查找

  4)N/n:查找状态下可以进行遍历

(7)单字符替换

  r:按下r后进入替换模式,然后输入需要替换的字符

(8)缩进

  >>:向右缩进

  <<:向左缩进

(9)查看man文档

  K:查看man文档

  nK:查看man文档的第n章(n为自然数)

(10)保存退出

  ZZ:保存文本文件并退出

 

3、文本模式下的基本操作

(1)切换到文本模式(8种)

  a:在光标所在位置后边插入

  A:在光标所在行的尾部插入

   i:在光标所在位置前边插入

  I:在光标所在行的行首插入

   o:在光标所在行的下边开辟新行

  O:在光标所在行的上边开辟新行

   s:删除光标后的字符并插入

  S:删除光标所在行并插入

(2)文本模式的退出

  Esc按键可以退出文本模式,返回到命令模式

 

4、末行模式下的基本操作

(1)进入到末行模式

  命令模式下输入:(冒号)

(2)字符串查找替换

  1):s/tom/jack/g(在光标所在行将tom替换成jack)

  2):%s/tom/jack/g(整个文本将tom替换成jack)

  3):20,25s/tom/jack/g(文本的20-25行中将tom替换成jack)

(3)保存退出操作

  q:退出

  q!:退出不保存

  w:保存

  wq:保存并退出

  x:x = wq,保存并退出

(4)分屏操作

  1)水平分屏

    sp:将当前打开的文件水平分屏

    sp filename:将当前目录下的filename文件水平分屏显示

  2)垂直分屏

    hsp:将当前打开的文件垂直分屏

  3)屏切换

    进入到分屏状态下,使用Ctrl+ww可以进行屏切换

  4)多屏保存退出

    wqall:末行模式下输入可保存多屏打开的文件

(5)命令行的执行

  !+命令:可以在vim下执行命令,例如!ls显示列表、!pwd打印当前路径

 

5、vim的配置文件

系统级配置文件目录:/etc/vim/vimrc

用户级配置文件目录:~/.vim/vimrc

posted @   liangliangge  阅读(526)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示