首页 > 其他分享 >VIM常用命令

VIM常用命令

时间:2024-05-17 15:41:20浏览次数:16  
标签:可视 模式 VIM 插入 查找 当前 常用命令 移动

可以通过 :help 命令查看帮助文档

进入 vim

vim [文件名]

基本模式

  • 正常模式(Normal Mode):执行复制、粘贴、剪切、查找、替换等命令。按:输入命令行
  • 插入模式(Insert Mode):可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式
  • 可视模式(Visual Mode):正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本 按V进入可视行模式, 总是整行整行的选中 ctrl+v进入可视块模式
  • 命令模式(Command Mode):保存文件、退出 vim

基本命令

  • 进入插入模式:

    • i:在当前字符前插入
    • I:在当前行的开头插入
    • a:在当前字符后插入
    • A:在当前行的末尾插入
    • o:在当前行下方新开一行并进入插入模式
    • O:在当前行上方新开一行并进入插入模式
  • 退出插入模式:

    • Esc
  • 保存和退出:

    • :w:保存文件
    • :q:退出 vim
    • :wqZZ:保存并退出
    • :q!:不保存并强制退出
  • 移动光标:

    • h:左移一个字符
    • j:下移一行
    • k:上移一行
    • l:右移一个字符
    • w:移动到下一个单词的开头
    • e:移动到当前单词或下一个单词的末尾
    • b:移动到当前单词或上一个单词的开头
    • 0(数字零):移动到当前行的开头
    • ^:移动到当前行的第一个非空白字符
    • $:移动到当前行的末尾
    • G:移动到文件的末尾
    • {行数}G:移动到指定行(例如 10G 移动到第10行)
  • 复制、粘贴和剪切:

    • yy:复制当前行
    • p:粘贴到光标后
    • P:粘贴到光标前
    • dd:剪切当前行(也就是删除当前行并进入正常模式)
    • v:进入可视模式,可以选择文本块
    • y:在可视模式下复制选择的文本块
    • d:在可视模式下剪切选择的文本块
  • 查找和替换:

    • /pattern:向前查找 pattern
    • ?pattern:向后查找 pattern
    • n:查找下一个匹配项
    • N:查找上一个匹配项
    • :%s/old/new/g:在整个文件中替换 oldnew
  • 撤销和重做:

    • u:撤销上一个操作
    • Ctrl + r:重做上一个被撤销的操作
  • 其他常用命令:

    • .:重复上一个命令
    • :set number:set nu:显示行号
    • :set nonumber:set nonu:隐藏行号
    • :w [新文件名]:将当前文件另存为新文件

标签:可视,模式,VIM,插入,查找,当前,常用命令,移动
From: https://www.cnblogs.com/fanwenkeer/p/18197886

相关文章

  • Linux 常用命令
    1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录:find.-name“*.tar”-execmv{}./backup/;注解:find–name主要用于查找某个文件名字,-exec、xargs可以用来承接前面的结果,然后将要执行的动作,一般跟find在一起用的很多,find使用我们可以延伸-mtime查找修改时间、-t......
  • Linux系统 输入vim 提示command not found
    让我想起了我面试的时候,面试官说你了解Linux系统吗?我说我不......他说好的,请问你平时怎么编辑文件呢。我说vim,进入编辑模式之后按照文档里面......他说如果没有vim呢?我说那就用自带的吧?他说自带的叫什么呢?我:......他:......他突然说:你平时抽烟吗?我:......whatcanisay......
  • Linux命令、Vim编辑器命令学习
    1.Xshell快捷键1.1删除ctrl+k:删除光标后的所有字符ctrl+u:删除光标前的所有字符ctrl+c:中断终端正在执行的任务,另起一行,有种删除整行的效果1.2光标移动ctrl+a:将光标移动到命令行开头ctrl+e:将光标移动到命令行末尾ctrl+>:光标向后移动一个单词ctrl+<:光标向前移动一个单......
  • Git常用命令
    查看分支gitbranch//查看本地分支gitbranch-r//查看远程分支创建分支gitbranchlocal_feature01创建分支local_feature01gitcheckoutlocal_feature01//切换到分支local_feature01上面创建并切换分支gitcheckout-blocal_feature02/......
  • vim 光标闪烁/形状
    问题vi打开某个文件,光标一直闪烁,有点强迫症。这个问题与你用哪个终端软件有关,我是用secureCRT。1设置secureCRT打开secureCRT9.1,进入Options--->SessionOptions。2给vim编辑器加个底线,方便查看代码vi~/.vimrc添加setcursorline3最终效果END......
  • Linux-vim命令
    ```vim测试数据Ihaveadog.MydognameisDuDu.DuDuis9years.DuDuisfat.Itwearsawhitecoat.DuDuhastwobigeyesandtwosmallears.Ithasoneshortmouth.Mydogissmart.Ilikemydog.DoyoulikeDuDu?我有一只狗。我的狗的名字......
  • Docker-compose 常用命令
    docker-compose常用命令1、docker-compose up命令聚合每个容器的输出,命令退出时,所有容器都将停止2、docker-composeup-d在后台启动容器并使它们保持运行3、docker-composelogs-f查看该容器的启动的日志打印(日志从头打印)4、dockerlogs-fcontainer_id查看某一容器......
  • Nginx的常用命令(启动重启停止等)
    Windows查看nginx的版本号:nginx-v启动nginx:startnginx快速停止或关闭nginx:nginx-sstop正常停止或关闭nginx:nginx-squit配置文件nginx.conf修改重装载命令:nginx-sreloadLinux进入nginx目录中cd/usr/local/nginx/sbin1、查看nginx版本号./nginx-v2、启......
  • Linux常用命令
    常用的linux命令:========================================================================================================================目录类/代表根目录.代表当前目录..代表上级目录cd/进入根目录cd..进入上级目录ls查看当前目录下的所有文件ll查看当前目录......
  • Linux常用命令
    Linux常用命令firewall-cmd:设置和管理firewall规则firewall-cmd--state:查看firewall状态firewall-cmd--zone=public--add-port=80/tcp--permanent:开放80端口,永久生效firewall-cmd--zone=public--remove-port=8080/tcp--permanent:关闭8080端口,永久生效firewall-cmd--......