首页
学习
活动
专区
圈层
工具
发布

Linux中vi与vim编辑操作

基本操作 1.1 vi的三种模式 1.命令模式 2.编辑模式 3.末行模式(命令模式下,按“:”即可进入末行模式) 默认情况下,VI编辑器是命令模式,需要在里面写东西的时候需要进入编辑模式 命令模式到编辑模式...command】 暂时离开vi到命令行下执行一个命令后的显示结果 【:set nu】 显示行号 【:set nonu】 取消显示行号 【:w newfile】 另存为 1.2 插入和移动光标命令...gcc -o test.o test.c就可以实现编译,编译的警告和错误都会显示,此时不会退出vim,按enter即可回到vim。 3....、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大括号 set ruler " 在状态栏显示光标的当前位置(位于哪一行哪一列) set guifont..." 取消备份文件 " 默认情况下,文件保存时,会额外创建一个备份文件,它的文件名是在原文件名的末尾,再添加一个波浪号~ setlocal

3.6K20

Vim不常见但是很实用的命令技巧

区别:这两个命令实际上并不完全等价,当文件被修改时两个命令时相同的。 但如果未被修改,使用 :x 不会更改文件的修改时间,而使用 :wq 会改变文件的修改时间。...---- 基本计算器 在插入模式下,你可以使用 Ctrl+r 键然后输入 =,再输入一个简单的算式。按 Enter 键,计算结果就会插入到文件中。...比如当你在同一个文件中第二次输入 “xiaogongjiang” 时,仅仅输入 “x”或者多一些, 然后保持在插入模式,按 Ctrl+n 键就可以看到 Vim 为你补全了单词。很简单,但也很有用。...一般模式下转到开始的标记, 然后使用下面的语法: di[标记] 比如,把光标放在开始的圆括号上,使用下面的命令来删除圆括号内的文字: di( 如果是方括号或者是引号,则使用: di{ 和: di" ?...---- 删除指定标记前的内容 和删除标记内部有些相似,但目的不同。命令如下: dt[标记] 会删除所有光标和标记之间的内容(保持标记不动),如果在同一行有这个标记的话。例如 dt.

47530
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Vim大揭秘:Linux下编辑之道

    复制、粘贴和删除: 复制文本: 在命令模式下,将光标移到要复制的起始位置。 按 v 进入可视模式。 使用光标键移动选择区域。 按 y 复制选中的文本。...定义和执行宏: 录制宏: 在命令模式下,按下 q 后紧跟寄存器名字(例如 qa)来开始录制宏。 执行你的操作,然后按下 q 来停止录制。 执行宏: 在命令模式下,输入 @a 来执行宏 a。...这将重复录制宏时的操作。 重复执行宏: 输入 @@ 来重复执行上一次使用的宏。 执行宏多次: 输入 3@a 来执行宏 a 三次。可以根据需要更改数字。 这些技巧可以使你更高效地处理文本。...搜索与替换 在 Vim 中进行搜索和替换是非常常见的操作。以下是一些搜索和替换的基本命令: 搜索关键词: 向前搜索: 在命令模式下,输入 / 后跟要搜索的关键词,然后按 Enter 键。...开启语法高亮: 在 ~/.vimrc 文件中添加以下行来启用语法高亮: syntax enable 显示匹配的括号: 在 ~/.vimrc 文件中添加以下行来高亮显示匹配的括号: set showmatch

    29500

    【Linux】linux工具和命令

    软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系. yum(Yellow dog Updater, Modifified)是Linux下非常常用的一种包管理器....、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大括号 set ruler " 在状态栏显示光标的当前位置(位于哪一行哪一列) set guifont=Consolas...,但正规的vim是用小写英文字母「h」、「j」、「k」、 「l」,分别控制光标左、下、上、右移一格 按「G」:移动到文章的最后 按「 $ 」:移动到光标所在行的“行尾” 按「^」:移动到光标所在行的“行首...简单 vim 配置 配置文件的位置 在目录 /etc/ 下面,有个名为 vimrc 的文件,这是系统中公共的 vim 配置文件,对所有用户都有效。...切换用户成为自己执行 su ,进入自己的主工作目录 , 执行 cd ~ 打开自己目录下的.vimrc 文件, 执行 vim .vimrc 常用配置选项, 用来测试 设置语法高亮 : syntax

    69120

    IC验证入门基础01-Vim的配置

    ; set showmode # 在底部显示当前模式 PS:gvim的模式分为,command模式和insert模式,如果需要输入代码的话,是需要切换到insert模式下的,可以按a,切换到insert...Monospace\ 16 #调整字体和字号 set paste #设置粘贴功能 set cursorline # 光标所在的当前行高亮 set cursorcolum #光标所在的当前列高亮 PS:打开这两个...PS:gvim搜索,是在command命令模式下,输入斜杆(/),再输入你要搜索的内容,查找到的相应内容会高亮,回车之后,按n,可以切换到下一个查找到的内容,很方便。...0 表示不显示,1 表示只在多窗口时显示,2 表示显示 set ruler #在状态栏显示光标的当前位置(位于哪一行哪一列) set showmatch #光标遇到圆括号、方括号、大括号时,自动高亮对应的另一个圆括号...、方括号和大括号 PS:在你coding的过程当中,会有很多个括号,配置这个选项,有利于避免遗漏括号,便于找出对应的另一个括号。

    2.1K20

    Vim 配置入门

    " 打开 set number " 关闭 set nonumber 上面代码中,双引号开始的行表示注释。 查询某个配置项是打开还是关闭,可以在命令模式下,输入该配置,并在后面加上问号。...(11) set shiftwidth=4 在文本上按下>>(增加一级缩进)、时,每一级的字符数。...(20) set wrapmargin=2 指定折行处与编辑窗口的右边缘之间空出的字符数。 (21) set scrolloff=5 垂直滚动时,光标距离顶部/底部的位置(单位:行)。...五、搜索 (25) set showmatch 光标遇到圆括号、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大括号。 (26) set hlsearch 搜索时,高亮显示匹配结果。...第一次按下 Tab,会显示所有匹配的操作指令的清单;第二次按下 Tab,会依次选择各个指令。

    1.6K10

    这可能是最全最实用的Vim操作集合

    对于我们常见的正则比如: 特殊符号 描述 ^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,当该符号在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合。...要匹配 * 字符,请使用 \* | 指明两项之间的一个选择 () 标记一个子表达式的开始和结束位置,注意括号在vim中使用需要加\,即\( ...... .........“在 Vim 中,正则表达式的元字符必须用反斜杠进行转义才行!默认的配置,像. * 这种极其常用的元字符不需要转义,这个需不需要转义可以通过在vimrc中设置magic。...命令和可视模式 Vim 提供了一个在 命令模式 下对 一系列连续行 执行一条 正常模式 命令的 :normal 命令,包括如批量复制,批量黏贴,批量插入、批量删除等。...(注意你当前在终端里): exit 7.2 Vim 锁定 以前在 Windows 系统的时候,喜欢编辑完后按 Ctrl+s 来保存文档,这是个很好的习惯,但是在 Vim 中却不是了,因为这个操作在正常模式下会让你的

    2.4K20

    gVim编辑器——基本设置、常用命令、代码片段

    一、_vimrc中可能用到的设置 1.gVim的默认设置   安装和配置好gVim后,在Program Files (x86)\Vim目录下有个“_vimrc”文件,双击选择gVim软件打开,这里可以对...quartus ii无法识别ANSI格式下的中文,而gVim又无法识别UTF-8格式下的中文。能不能把gVim设置成和quartus ii一样,无中文时是ANSI格式有中文时是UTF-8格式呢?...可以的,只要在“_vimrc”文件里添加了上述代码中3-4行语句,这样使得gVim编码和显示时都按utf-8,gbk,gb18030,gb2312,cp936,ucs-bom,latin1的顺序去探测,...五、代码片段   安装和配置好gVim后,在Program Files (x86)\Vim目录下有个“_vimrc”文件,双击选择gVim软件打开,在里面添加代码片段就行了。...但是注意一点,这里不能按Enter键,如果要达到程序换行的目的,用Enter>就行了。因为安装时配置好了Verilog的使用,所以模板里的程序被调出时会按Verilog语法自动对齐。

    5.2K21

    vim编辑器使用教程

    line-G 缺点是没有回显 末行模式下行跳转 :line-回车 跳转首行 gg (命令模式) 跳转末行 G (命令模式) 大括号跳转 命令模式下,光标处于左大括号时,使用%跳转到对应右大括号...其他括号也可以这样 5、查找和替换 1)查找 /+findname 命令模式下查找 按回车键启动查找后, 按 n,会自动找下一个, N 跳到上一个查找光标所在单词 光标在目标单词上时, *或者#查找下一个...Ctrl-n 下一条命令 6、自动缩进 gg=G (命令模式) 在这之前要进行 vimrc 修改,不然自动缩进是 8 个空格 ubuntu 的 vimrc 位置在/etc/vim/vimrc 在文件末尾添加三行...中跳转 manpage:命令模式下 将光标放在待查看单词上,按 K,默认看第一卷,n+K,查看第 n 卷 查看宏定义: 命令模式 光标放在待查看词上, [+d 即可查看 vim 下使用 shell...+ 命令 操作后,会切换至终端显示结果,出现如下画面,按 Enter 后回到 vim 界面 末行模式下,执行 !

    7.5K40

    Linux vimrc常见配置

    ,下一行的缩进会自动跟上一行的缩进保持一致 set tabstop=2 按下 Tab 键时,Vim 显示的空格数 set shiftwidth=4 在文本上按下 >(增加一级缩进)、<(取消一级缩进)或者...也就是说,不会在单词内部折行 set wrapmargin=2 指定折行处与编辑窗口的右边缘之间空出的字符数 set scrolloff=5 垂直滚动时,光标距离顶部/底部的位置(单位:行) set sidescrolloff...0 表示不显示,1 表示只在多窗口时显示,2 表示显示 set ruler 在状态栏显示光标的当前位置(位于哪一行哪一列) set showmatch 光标遇到圆括号、方括号、大括号时,自动高亮对应的另一个圆括号...、方括号和大括号 set incsearch 输入搜索模式时,每输入一个字符,就自动跳到第一个匹配的结果 set ignorecase 搜索时忽略大小写 set spell spelllang=en_us...vim ~/.vimrc 中添加以下配置信息,后面有具体的说明信息。

    3K10

    vim 的各种用法,很实用哦,都是本人是在工作中学习和总结的

    Linux系统,RHEL和CentOS的配置文件是/etc/vimrc,Debian和Ubuntu的配置文件是/usr/share/vim/vimrc。...5、vim中那些最最常用的配置 当你尝试去Google一些其他人的vimrc配置时,你一定会找到一篇叫做《The ultimate vim configuration》的文章,不过它的作者,Amix后来在他的博客上提到...“自动缩进 set noautoindent “不自动缩进 set smartindent “智能缩进 set autoread “当文件在外部被改变时...o 小写字母o,在光标所在行的下一行处插入新行 O 大写字母O,在光标所在行的上一行处插入新航 r 小写字母r,替换光标所在处的字符一次 R 大写字母R,持续替换光标所在处的字符,直到按下ESC...3、Insert Mode -> Normal Mode 按下ESC键 4、Command-line -> Normal Mode 按下ESC键 (三)常用光标移动按键 1、光标字符操作 j 向下

    94620

    【Linux】包管理器、vim详解及简单配置

    一、包管理器 包管理器(Package Manager)是一种软件工具,它自动化了安装、更新、配置、移除和管理计算机程序库中软件包的过程。...这个功能允许你直接从 Vim 内部调用系统命令,比如查看文件、搜索文本、编译程序等 分屏 在底行模式下输入:vs文件名,Vim 会在当前窗口的右侧(或左侧,取决于你的 Vim 配置和当前分屏情况...,按下Esc键退出插入模式,然后输入:wq(表示保存并退出)并回车,以保存对.vimrc文件的更改 | vim常用功能: 可以直接复制粘贴到 ~/.vimrc 中,保存退出直接生效。...4个空格 set shiftwidth=4 : 设置新行时自动缩进的宽度是4个空格 set sts=4 : 在插入模式下,按下 Tab 键时插入的空格数设置为 4 set ruler : 显示光标当前位置的行号和列号...set showmode : 显示当前Vim的工作模式在屏幕的左下角 set bg=dark : 设置编辑器的背景色为深色 set hlsearch : 启用搜索高亮功能,使得进行搜索时匹配的文本被高亮显示

    51910

    Vim 插件管理 转

    通过执行 cd ~ 进入用户目录; 通过执行 ls -a 查看是否存在该文件,如果没有则通过 touch .vimrc 创建。 在以下内容中,我们会多次编辑这个文件。...(2)安装 Vundle 为了在下面粘贴时得到预期的结果,先执行 vim ~/.vimrc ,在最后一行下面添加 set paste ,保存并退出。...在 terminal 上执行: vim 在 vim 上执行: :PluginSearch NERD 执行的方式为:在命令模式下按冒号 : ,在后面输入 PluginSearch NERD , Enter...通过按 j 移动到图上的那一行; 双击 y 复制这一行; ctrl + w + w 将光标移动到右边窗格,光标移动到空行,按 p 粘贴; 保存并退出; 在 terminal 上执行: vim ~/.vimrc...(4)展示函数名和变量名 Plugin 'taglist.vim' 要先在系统上(而不是vim)安装 ctags 1)打开方式 :TlistOpen 2)基本使用 Enter :在已打开的文件中跳转到当前选择的变量或函数

    1.3K20

    一步步将vim改造成CC++开发环境(IDE)

    " 设置匹配模式,显示匹配的括号 set linebreak " 整词换行 set whichwrap=b,s,,[,] " 光标从行首和行末时可以跳到另一行去...),使程序员在编程时能迅速定位函数、变量、宏定义等位置去查看原形 以下是在ubuntu下ctags的下载安装和配置过程: 下载并安装ctags,终端输入命令 lingd@ubuntu:~/arm$ sudo....vimrc中做了快捷键映射,所以直接按wm就可以打开/关闭WinManage 文件浏览器命令(在文件浏览器窗口中使用) enter>或双击  如果光标下是目录, 则进入该目录; 如果光标下文件, 则打开该文件...在vim配置文件/home/user/.vimrc中加入如下的配置: "-- QuickFix setting -- " 按下F6,执行make clean map ...) 程序并捕捉其运行结果: >  :make {arguments} 如果编译时出现错误,按 Enter>,回到vim界面,看不到出错信息了!

    9.6K21

    Linux系统VIM编辑器管理

    edquota 等指令) 3.VIM 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计. 4.因为VIM程序简单,并可自定义按键,从而编辑速度相当快速,在程序设计领域大有作为...,就连VIM的官方网站自己也说VIM是一个『程序开发工具』而不是文字处理软件,因为VIM里面加入了很多额外的功能,例如支持正规表示法的搜寻架构、多档案编辑、区块复制等等.这对于我们在 Linux 上面进行一些配置文件的编辑时...中,按下这些按键时,在画面的左下方会出现『 INSERT 或 REPLACE 』的字样,此时才可以进行编辑.而如果要回到一般模式时,则必须要按下『Esc』这个按键即可退出编辑模式....:map ^B ^x 此时在指定行按下Ctrl+b 既可以实现在开头删除一个字符. 实例3:使用VIM配置快捷键,当输入ab快捷键时,将myweb替换成mkdirs.com....◆VIM多窗口编辑◆ sp命令,可以编辑多窗口,我们可以实现多窗口之间的编辑和切换功能.

    1.6K20

    请品鉴我的vim配置

    允许折行 不代码折叠 开启实时搜索功能 显示光标当前位置 高亮显示搜索结果 折叠模式下翻页的改进 智能缩进 没有滚动条 没有菜单和工具条 总是显示状态栏 主要改动 我在spf13的基础上,做了一些微小的工作...; Ctrl+y移到一行的开头 Ctrl+m括号之间跳转 w保存当前文件; W保存所有文件 q关闭当然文件; Q为 :qa,不过给你反悔的机会不直接按下回车...所有和这个文件名匹配的文件都会被按照优先级列出来,按下 enter 或者 Ctrl + t 就可以在当前 buffer 或者新 tab 页打开你要的文件了。 网上找来的图(动画哦) ?...在文件列表中, Ctrl+k/j或者方向键向上/下选择文件, t在新标签里打开文件.其他快捷键见ctrlp中文介绍 Pymode python用的插件,具有语法检查,调试等功能.... 如上面代码块所示,添加替换时使用后半括号)]},添加的括号和内容间就没有空格(如第2个示例),反之会在内容前后添加一个空格(如第4个实例)。

    2.2K60

    【Vim 核心攻略】 —— 文本编辑高手的进阶秘籍

    在Linux环境中,vim可谓是程序员们的老朋友了。 在文本编辑的征程中,效率至上。 Vim 以其独特模式系统独树一帜。...下面,就让我们深入探究 Vim 这款最强大的编辑器。 Vim 是一种强大且高度可定制的文本编辑器,广泛用于软件开发、系统管理和各种文本处理任务。...当需要向文件中添加新的字符、单词或段落时,就会进入插入模式。通过不同的快捷键(如i、a、o等)可以在光标不同位置插入内容。比如,在编写文档时,大部分时间都处于插入模式来输入文字。...进入插入模式的方法: i:在光标当前位置插入文本。例如,当光标在某个字符之前,按i后就可以在该字符之前开始输入新的内容。 a:在光标当前位置的下一个字符插入文本。...当按下回车键后,光标会跳转到第一个匹配的关键词处。 :?关键词 在文件中向后搜索指定的关键词。

    45220

    vivim编辑器必知必会

    (3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计。 (4)程序简单,编辑速度快。 二、下面先介绍一下vi的基本使用方法及其相关命令。...vim编辑器的三种模式:一般模式、编辑模式和命令行模式。 在一般模式中可以进行删除、复制和粘贴的功能,但是无法编辑文件内容。从一般模式切换到编辑模式可以按下i、I、o、O、a、A、r、R键。...按下Esc键可以回到一般模式。在一般模式中输入:、/、?三个中的任意一个可以将光标移到最下面的一行。...我们在vim的一般模式下按下Ctrl+z组合键,vim就会被丢到后台执行。回到命令提示符环境后,我们模拟将vim的工作不正常中断。 kill -9 %1;强制杀死制定的进程。...需要注意的是,粘贴时候也是粘贴在一个块的范围内,而不是以行为单位来处理的。 【2】多文件编辑 我们在两个或多个文件之间复制粘贴内容时,这个功能会让我们方便很多。

    1.1K00

    一篇就学会vim

    文本对象:小括号中、中括号、大括号、引号 文本对象可以被操作符operations使用,两类文本对象分别为:i + object a + object di( 删除()内的内容 删除整个被{}包裹的内容...语法:普通模式下->"0p,插入模式下->ctrl + r 0 编号寄存器(1-9):当修改或者删除至少一整行的文本时,这部分文本会按时间顺序被存储在1-9号编号寄存器中(编号越小,距离时间越近)。...10.1 撤销(undo),重做和行撤销(UNDO) 在每次进入插入模式和退出模式之间的任何修改都被定义为一次修改。 基本撤销:u (undo),可以连续执行。...进入命令行模式后,键入ctrl + f 可以查看历史记录以及编辑新的内容,:和!同理,按下enter执行。...19.3 不同的make程序 当运行:make的时候,实际上会执行makeprg选项设置的命令 通过运行 :set makeprg?

    3.7K50
    领券