vim常用命令汇总

.-可以让我们重复上次的操作命令
y-复制命令。它后面可以跟位移,或者是一个对象选择。例如
它其实跟c-剪切命令很相似
yaw-复制一个单词,包括前面的空格
yiw-复制一个单词,不包括前面的空格
Y-复制一行内容
y+k-复制光标所在行跟上一行

t-搜索命令,光标跳到字符前
T-反向搜索命令,光标跳到字符前
f-搜索命令,光标跳到字符上
F-反向搜索命令,光标跳到字符上
;-可以跳到下一个搜索结果上

当我们使用复制删除等命令的时候,如果对象后面跟的是[]、{}等,他们的操作范围就是这个括号里面的内容
例如,{aaaa} ,当我们把光标放到{上,让后我们执行yi{的时候,我们复制的其实是aaaa

<C-r>+寄存器-复制寄存器中的内容
例如
你使用yy复制了当前行
然后,你就可以使用<C-r>+0来进行复制了。

命令行常用指令
:[range] delete [x]
删除指定的行到寄存器x

:[range] yank [x]
复制指定的行到寄存器x

:[line] put [x]
复制x寄存器内容到指定的行的下一行。

:[range] copy [address]
把指定行的内容,复制到指定地址的下一行

:[range] move [address]
把指定行的内容,剪切到指定地址的下一行

:[range] join
把指定行的内容,整合成为一行,也就是去掉换行符等。跟J类似

:[range] normal [command]
在指定的行内,重复执行命令
例如,如果你执行:1,3 normal A; 那么你会看到1,2,3行,后面都加了一个;

:[range] substitute/{pattern}/{string}/{flags}
把指定行里面出现的parrern,按照flags的标准,用string替

:[range] global/{pattern}/{cmd}
把指定行里匹配parrern的行,执行cmd命令

q:
调出ex命令历史记录表

:shell
进入shell终端,当我们再次按下exit的时候,退回到vim

:! [cmd]
执行cmd命令

:read ![cmd]
执行cmd命令

:[range] write ! [cmd]
把range作为cmd命令的输入

:set spell
开启检查拼写

z=
为光标所在的单词,提供更改建议

set spelllang=en
这条语句的意思是,语法拼写默认的是英语

:w !sudo tee %
当我们需要以root权限保存文章的修改的时候,这个命令非常的有用
:earlier 1m
回到文章1m之前的状态
:later 1m
回到文章1m之后的状态

:\ze[string]
它的意思是满足后面紧跟着string
例如
aaa bbb
aaa ccc
然后我们进行搜索:/aaa\ze ccc。这时候搜索结果就是aaa ccc 而不是aaa bbb

matchit.vim插件
这个插件是用来扩展%匹配的,跟随vim发布,但是默认关闭,我们可以在.vimrc中添加如下的内容来打开它
runtime macros/matchit.vim
这时候,如果我们打开了一个html文件,内容如下
<html>
</html>
我们把光标放在第一行的html上,然后%,就可以跳到/html上了。

surround.vim插件
这个插件是用来给选中的文本添加分隔符的。比如
aaaaa
然后你选中它,接着执行S",这时候字符就会变成"aaaaa"
下载地址https://github.com/tpope/vim-surround

vim-visual-star-search.vim插件
这个插件可以把可是模式下选中的内容,作为关键字查找
地址
https://github.com/nelstrom/vim-visual-star-search
例如
aaa bbb
你想搜索"a b"的调用情况,这时候你就可以用可视模式选中a b,然后×就可以查找了

vim

时间: 2024-10-01 03:09:39

vim常用命令汇总的相关文章

linux vi(vim)常用命令汇总(转)

前言 首先解析一个vim vi是unix/linux下极为普遍的一种文本编辑器,大部分机器上都有vi的各种变种,在不同的机器上常用不同的变种软件,其中vim比较好用也用的比较广泛.vim是Vi Improved的缩写,表示更好的vi.本文就说些比较有用.比较常用的命令,若能熟练运用这些命令,那么会发现编辑文件很大帮助,尤其作为开发人员,能够快速的提高开发效率. 说明 以下的例子中 xxx表示在命令模式下输入xxx并回车 以下的例子中 :xxx表示在扩展模式下输入xxx并回车 小括号中的命令表示相

linux vi(vim)常用命令汇总

1 查找 /xxx(?xxx) 表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示向上查找其中xxx可以是正规表达式,关于正规式就不多说了. 一般来说是区分大小写的, 要想不区分大小写, 那得先输入:set ignorecase 查找到以后, 再输入 n 查找下一个匹配处, 输入 N 反方向查找 *(#) 当光标停留在某个单词上时, 输入这条命令表示查找与该单词匹配的下(上)一个单词 同样, 再输入 n 查找下一个匹配处, 输入 N 反方向查找 g*(g#) 此命令与上条命令

【Linux】Vim常用命令汇总

编程是一种信念. CSDN表格插入实在是用不惯,在Excel表格里编辑的直接贴截图.

【Linux】Linux 常用命令汇总

查看软件xxx安装内容:dpkg -L xxx 查找软件库中的软件:apt-cache search 正则表达式 查找软件库中的软件:aptitude search 软件包 查找文件属于哪个包:dpkg -S filename 查找文件属于哪个包:apt-file search filename 查询软件xxx依赖哪些包:apt-cache depends xxx 查询软件xxx被哪些包依赖:apt-cache rdepends xxx 增加一个光盘源:sudo apt-cdrom add 系统

Linux运维最常用命令汇总

Linux运维最常用命令汇总?线上查询及帮助命令? 命令 说明 man 查看命令帮助,命令的词典,更复杂的还有info,但不常用.(man手册) help 查看Linux内置命令的帮助,比如cd命令.查看命令帮助,命令的词典,更复杂的还有info,但不常用.(man手册)help 查看Linux内置命令的帮助,比如cd命令. ?文件和目录操作命令 命令 说明 ls 全拼list,功能是列出目录的内容及其内容属性信息. cd 全拼change directory,功能是从当前工作目录切换到指定的工

vim常用命令总结

vim常用命令总结 (转) 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行.你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format.使用gg=G可对整篇代码进行排版.   vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束. V    从光标当前行开始,光标经过的行都会被选中

Linux 常用命令汇总

Linux 常用命令汇总 1. 显示日期与时间:date 可修改显示日期格式,如:date +%Y/%m/%d %H:%M à2016/12/25 17:05(%Y:年:%m:月:%d:日:%H:24小时制:%M:分) date –d 参数后可加:today/yesterday/tomorrow 来显示今天.昨天.明天日期 2. 显示日历:cal(默认显示本月月历) cal 2001 可显示2001年整年日历:cal 10 2001 可具体显示某月月历 3.  计算器:bc 4. Tab键:用在

Vim 常用命令 一

今天第一次学习了 Vim编辑器的一些使用  拿出来和大家分享下. 1.首先 列出 常用快捷键 u 表示 撤销上一步 x 表示 删除光标位内容 dd 表示 删除光标所在行内容 >G   表示 光标所在行 增加缩进 .       表示 重复执行上一步操作 a      表示  在光标后插入内容 A      表示  在光标所在行最后插入内容 $ 表示  快速将光标移动到当千行最后 Vim 常用命令 一,布布扣,bubuko.com

Unix Linux vi vim 使用手册|vi vim 常用命令 详解

Unix Linux vi vim 使用手册 Vi 简介 Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都 会提供这套软体.Linux 当然也有,它的 vi 其实是 elvis(版权问题),不过它们都 差不多.熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用:Unix 上也已经发展出 许多更新.更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外 的软体.所以,学习 vi 的基本操作还是有好处,让你在各个不同的机器上得心应手.