vim编辑器的三种工作模式及快捷键

您所在的位置:网站首页 vi有四种基本模式 vim编辑器的三种工作模式及快捷键

vim编辑器的三种工作模式及快捷键

2024-05-25 19:25| 来源: 网络整理| 查看: 265

vim编辑器

文章目录 vim编辑器一、vim的三种工作模式1 命令模式命令模式下常用的快捷键(1)移动光标(2)删除(3)复制粘贴(4)撤销 2 编辑模式3 末行模式(底线命令模式)(1)查找与替换(2)保存与退出 二、三种模式的切换三、vim小技巧

vim简介: Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 就是编辑文本写代码的

一、vim的三种工作模式 1 命令模式

控制光标移动,对文本进行复制、粘贴、删除等工作

用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符

例如:当用户输入 vim test 后进入命令模式,

按下字母i,此字母会被解释为命令,进入编辑模式(insert i)

类比word文档中,设置文章段落格式等命令,只不过vim中没有鼠标可以点,只好用命令代替了。

命令模式下常用的快捷键 (1)移动光标 gg光标移动到文件开头G光标移动到文件末尾(怀疑G 是不是 game over 的缩写)^光标移动到当前行的开头(^在正则表达式中匹配行首)$光标移动到当前行的末尾 ($在正则表达式中匹配行尾) (2)删除 dd删除当前行ndd删除n行d$删除光标至行尾的位置 (3)复制粘贴 yy复制当前行p将之前删除(dd)或复制(yy)过的数据粘贴到光标后面。P粘贴至当前行之前 (4)撤销 u撤销一步uu撤销一步

强调一哈:这些快捷键必须在命令模式下使用

2 编辑模式

在命令模式下输入以下命令(aio)可以进入编辑模式

i在当前光标前面插入数据(insert)a在当前光标后面插入数据(append attach)o在当前行后面插入空白行 3 末行模式(底线命令模式)

在命令模式下输入 : 即可进入末行模式,在冒号后面输入指令,即可实现特定的功能

(1)查找与替换 /在上往下的查找(n跳转至下一个匹配的关键词,N跳转至上一个匹配的关键词)?在下往上的查找(n跳转至上一个匹配的关键词,N跳转至下一个匹配的关键词(感觉像物理里面的,n是与命令同向的)

假如当前在编辑模式下,实现查早与替换功能:

注意:光标当前的位置,:和 s 之间有一个空格。

g代表替换一行的全部

%代表搜索整个文本

: s/root/admin将光标当前行中第一个出现的root替换为admin,没有则不替换: s/root/admin/g将光标当前行中的所有root替换为admin:3,5 s/sbin/bin/g将3到5行的所有sbin 换为bin:% s/nologin/fault/g将所有行的nologin都替换为fault (2)保存与退出

假如当前在编辑模式下,实现保存与退出功能:

:q!强制退出,不保存并退出q(quit):wq保存并退出(w:write):x保存并退出:w保存:w b.txt另存为 b.txt

在命令模式下输入ZZ,也可以实现保存并退出文档

二、三种模式的切换

在这里插入图片描述

三、vim小技巧 显示行号命令模式下输入:set number 或者简写 :set nu忽略大小写vim默认是区分大小写的,:set ignorecase多窗口编辑在命令模式下输入:split,窗口切换control + w + h/j/k/l(键盘上四个字母连一块呢)h代表左边,l代表右边,J代表上边,K代表下边执行shell命令使用vim的时候,想执行一条shell命令,但是又不想退出vim编辑器,可以在命令模式下,输入 :!ls即可(:!{命令}自动补齐vim可以根据上文内容自动补齐输入。假如在文件中定义一个变量,FIRST_TIME=09,以后再输入这个变量名时,可输入F1,然后使用快捷键control+N,实现自动补齐功能。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3