首页 > 其他分享 >vim_技巧备忘

vim_技巧备忘

时间:2023-04-04 21:14:10浏览次数:33  
标签:高亮 技巧 删除 可视 模式 vim 备忘 文本

pre_old_time:

/*** 然后按下enter按键,就可以用n来跳转 N回跳

编辑模式下 输入   【 :noh 】 可以取消高亮

  • 从当前行开始进入编辑模式 
  • vim ---- f命令可以定位到指定字符,;右重复,,向左重复
  • 移动到前一个单词的末尾:ge
  • d0:删除当前位置到行开头的所有内容,不会删除光标一开始指向的那个字符
  • d$ 会删除当前位置到行末尾的所有内容,包含行末尾在内的字符也都会被删除。

c 取 change 的首字母,这个命令的便捷之处在于将「删除操作」和「进入编辑模式」合二为一,可以少按一个键。

  • cw:更改下一个单词,等同于 dw + i
  • c2w:更改后两个单词,等同于 d2w + i
  • c$:更改从当前位置到行结束的所有内容,等同于 d$ + i
  • C-z 可以从shell中回到command line ,fg可以回到vim界面

 

执行替换     :s/target/replacement         &   u

查找当前光标下的单词 *

 

数字1+ <C-a >  如果光标是在数字2字符上面,则会将数字2变为数字1+数字2

<C-x>是减1

如果光标不在数字上面,则会搜寻这一行,再加上

^到达代码行首

 

 

g~ 翻转大小写

gu  转换为小写

gU 转换为大写   gUU 作用于当前行

> 增加缩进

< 减小缩进

=  自动缩进

!   使用外部程序过滤所跨越的行

 

 

<C-h>    删除前一个字符

<C-w>     删除前一个单词

<C-u>    删除至行首

<C-r>0  把刚才复制的文本粘贴到光标所在位置'

 

SPC t S 拼写指定检查

 

V 是面向行的可视模式

 

<C-v> 面向列块的可视模式,变为对一列操作

gv  重选上次的高亮选区

 

o  切换高亮选区的活动端:高亮选区有两个端点确定,其中一段固定,另外一端可以随着光标自由移动,可以使用o来更换活动的端点

从可视模式切换到普通模式可以再按一次v

可视模式下选中文本之后,直接按下U,就可以将小写转换为大写。但是最好还是用普通模式下面的gU

 

在列表可视模式中为多行添加分号:(可以不用是正方形,即每一行的长度可以不相同)

<C-v>j j $ 

A;

 

2. 迅速跳转到某一行: 【  : n 】

跳转到文件末尾 【 : $ 】

迅速删除某一行【 : n d 】 

显示某一行内容【 : n p】

显示某一个区域的内容 【 : start, end p 】eg:  [ :3,5p ] 

[ . ] 代表当前行的地址,所以代表从当前位置到文件末尾间的所有行:【 :.,$p】==【:%p】[%]代表整个文件

【 :%s/Practical/Pragmatic/ 】让vim将每一行的第一个practical替换为pragmatic

用高亮选区指定范围:如果我们已经用可视模式高亮了几行文本,再按下【:】时,vim会自动填充一个范围,即高亮文本的范围

3.复制某一行,copy

【 :[range] copy {address} 】==>[ :[range] t {address} ]

eg: [ :6copy. ] 为第六行创建一份副本,并放到当前行下方。可以简化为 【:6t.】,即copy==t

 

 

yyp 和 :t. 的区别是,yyp会使用寄存器,而后者不会

4.【 :m 】命令移动行

可以先用可视模式高亮文本,然后使用命令移动文本

eg: [  :'<,'>m$ ]代表选中文本之后,将文本移动到文件末尾

 

5.在指定范围上执行普通模式命令

确定范围之后[ normal .]

 

标签:高亮,技巧,删除,可视,模式,vim,备忘,文本
From: https://www.cnblogs.com/xuenima/p/17287902.html

相关文章

  • 设置Visual Studio以使用虚幻引擎的提示、技巧和技术
    设置VisualStudio设置VisualStudio以使用虚幻引擎的提示、技巧和技术Beginner本页面的内容版本兼容性新安装VisualStudio时的选项推荐设置虚幻引擎(简称UE) 能与 VisualStudio(简称VS) 完美结合,使你能够快速、简单地改写项目代码,并能即刻查......
  • 内核错误调试技巧记录
    printk打印调试include/linux/printk.h头文件externintconsole_printk[];#defineconsole_loglevel(console_printk[0])#definedefault_message_loglevel(console_printk[1])#defineminimum_console_loglevel(console_printk[2])#definedefault_console_loglevel......
  • 8个技巧帮助Salesforce从业者升职加薪!(适用Salesforce所有岗位)
    IDC的一项研究预测,未来几年Salesforce生态系统新业务收入将达到1.56万亿美元,新增就业岗位930万个。此外,Salesforce正在推动其合作伙伴生态系统的巨大增长,到2026年,Salesforce每赚1美元,生态系统收益将达到6.19美元。Salesforce生态系统潜力无限,但伴随着全球经济衰退和失业潮,从业人......
  • 2023年安卓备忘录软件用哪个?
    国内手机市场的竞争是非常激烈的,例如小米、荣耀、OPPO、vivo等品牌都是国产第一梯队的手机厂商,而他们搭载的都是安卓系统,所以国内安卓系统的市场占有率是比较高的。这也就导致很多用户在使用安卓手机的过程中会遇到各种需求,其中一点就是想要找一款好用的备忘录软件。  其......
  • 搜索引擎搜索技巧
    文本是为了更好的使用搜索引擎而写的。据说没有搜索引擎可以一次抓取到全网16%以上的网页并排名。0x01使用Google找学术资料的化,真的用Google吧,不是信仰上说说的,在很多细节上,完全是百度不可以替代的。很多东西百度根本就搜不到,特别是用英文搜的时候,可能你翻个几十页还不如Google的......
  • Excel 如何计算项目完成时间占全年百分比 - 小技巧
    一、新建“项目记录表”数据表,含有“项目名称”、“开始时间”及“结束时间”等信息,我们现在需要计算出项目所需要的时间占全年的百分比。如图所示二、单击选中“结束时间”右边的单元格并输入“占全年时间的百分比”,然后按住鼠标左键往下拉到表格底部。选中该列,如图所示:三......
  • 【kindle技巧】用Calibre给txt文件生成目录,epub格式制作,电子书格式生成
    problem1、众所周知,电子书有多种格式,十分混乱,如txt,epub,mobi,azw3等等2、txt格式是不支持目录的,有很多看书软件并没有自带生成目录的功能,3、所以,可以用calibre给来生成目录,codes正则表达式如下://*[re:test(.,"^\s*[第卷][0123456789一二三四五六七八九十零〇百千两]*[章回部节集卷......
  • vim强制保存只读文件的方法
    在使用vim时,当我们以普通用户去打开一个只有root用户才有权限操作的文件时,我们编辑完成之后,正要保存,却发现,这个文件我们没有权限修改。每次遇到这样的问题,我都很头疼,好不容易把文件编辑完了,却无法保存,就只能放弃,然后退出,再以root权限打开,重新编辑。我总是相信,所有的问题都有解决......
  • vim setting
    /etc/vim/vimrcsetnocompatible"usevimdefaultssetbackspace=2"makebackspacelikemostotherappssetls=2"allwaysshowstatuslinesettabstop=5"numbersofspacesoftabcharactersetshiftwidth=5......
  • The Vim commands cheat sheet (ubuntu) vi编辑器常用的命令及快捷键
    HowtoExit :q[uit]QuitVim.Thisfailswhenchangeshavebeenmade.:q[uit]!Quitwithoutwriting.:cq[uit]Quitalways,withoutwriting.:wqWritethecurrentfileandexit.:wq!Writethecurrentfileandexitalways.:wq{file}Writeto{file}.Exitifnotedi......