首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

39830

Linuxvi与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.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

【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

22120

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过程当中,会有很多个括号,配置这个选项,有利于避免遗漏括号,便于找出对应另一个括号

1.8K20

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.4K10

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

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

2K20

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键,如果要达到程序换行目的,用就行了。因为安装配置好了Verilog使用,所以模板里程序调出时会Verilog语法自动对齐。

4K20

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 界面 末行模式执行 !

6.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 添加以下配置信息,后面有具体说明信息。

2.7K10

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

Linux系统,RHELCentOS配置文件是/etc/vimrc,DebianUbuntu配置文件是/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 向下

79420

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.1K20

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

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

9K20

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.4K20

请品鉴我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个实例)。

2K60

vivim编辑器必知必会

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

90300

为什么要选择Vim编辑器

当你命令模式,你可以用 h、j、k、l 来分别实现左、、上、右箭头功能。一开始可能需要适应一,但一旦习惯这种方式,你就会发现这样操作高效之处了。...光标从一点移动到另外一点,在这两点之间文本(包括这两个点)称作“跨过”,这里命令也被称作是 motion。...对于第一种情况,写程序过程,直接用CTRL+p即可选择,对于第二种情况,如果想申明了结构体T,想在输入T.弹出成员供选择,只需在用之前:CTRL+F12,然后效果如图: ?...要使用cscope查找就必须加载cscope.out文件.vim命令行执行:(按照上述方法配置好vimrc中有这一步) :cs add cscope.out vim命令行执行: :cs...: vim命令行执行: :cs f g do_fork 7版本信息编辑 EmacsVim二款神一样代码编辑器 今天有一位从事程序猿N年的哥们QQ上给本小编吐槽,“你个啥子网站,连个Emacs

1.3K30

一篇就学会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.3K50

linux 之 vi,vim 命令

ma 光标处做一个名叫 a 标记 可用 26 个标记 (a~z) `a 移动到一个标记 a d`a 删除当前位置到标记 a 之间内容...0-Ctrl-Shift-d命令,将移除所有缩进 需要注意是,当我们输入命令 “0” ,Vim 会认为我们要在文本插入一个 0,并在屏幕上显示输入“0”;然后当我们执行命令 0-Ctrl-Shift-d...表示在编辑模式时候退格键时候退回缩进长度使用 expandtab 特别有用。...vim 自动缩进 cindent :set cindent vim 可以很好识别出 C Java 等结构化程序设计语言,并且能用 C 语言缩进格式来处理程序缩进结构 smartindent...:set smartindent 在这种缩进模式,每一行都前一行有相同缩进量,同时这种缩进形式能正确识别出花括号遇到右花括号(}),则取消缩进形式。

7K00

Linux 之 Vim 编辑器从基础到大成使用

test2 #执行结果 test2.txt" [新][unix] 6L, 31C 已写入 WeiyiGeek.局部另存为 块模式演示:将文件每一行进行更改 1) 命令模式执行%s/$/").... *(#) #光标停留在某个单词上, 输入这条命令表示查找与该单词匹配(上)一个单词....即可 宏录制 描述:vim提供这个功能可以录制不同多个宏,方便进行批量操作 1) gg到行首 2) qa进行宏录制,a是宏标记名称 3) I进入插入模式,输入list.add(" 4)...java %<" endif endfunc " F5编译运行C程序,F6编译运行C++程序 " 请注意,下述代码windows使用会报错需要去掉....,可以执行文件操作命令,首先添加配置: #vim安装及配置NERDTree插件,放在Plugin 'gmarik/Vundle.vim' 之后 :PluginInstall #打开Vim底行命令执行就可以安装在配置文件插件了

1.9K10
领券