vim

vim替换命令

China☆狼群 提交于 2020-02-26 14:15:07
1 语法 :[range]s/source/target/[option] 2 range range表示要替换的范围,想要全局替换的话,可以使用一个百分号. :%s/xxx/xxxx 另外,小数点表示当前行,美元符号表示最后一行,数字表示范围. :1,.s 替换第一行到当前行 :.,$s 替换当前行到最后一行 :1,$s 替换第一行到最后一行,相当于 :%s 3 source与target 表示源字符串与目标字符串,如 :1,.s/123/456 表示把第一行到当前行的首次出现的123替换成456,注意是首次出现,如果要替换某一行全部源字符串需要在后面加上 /g 另外,对于一些特殊字符比如小数点,斜杠,双引号等需要转义,方式是使用反斜杠,在需要转义的字符面前加一个反斜杠 如把 "123//" 替换为 '123\\' 命令如下: :s/\"123\/\/\"/\'123\\\\\'/g 因为 "123//" 中 " 转义为 \" / 转义为 \/ '123\\' 中 ' 转义为 \' \ 转义为 \\ 4 option 选项如下: /g 全局替换 /c 确认 /p 替换结果逐行显示 注意选项的组合结果是 /cg /pc 这样的形式,而不是 /c/g /g/p 这样的形式. 5 总结 全局替换的话,使用 :%s/source/target/g 局部替换的话,使用 :n,ms

How to find a word in Vim or vi text editor

回眸只為那壹抹淺笑 提交于 2020-02-26 13:18:22
I am a new Linux and unix-like operating system user. how to search and find words in Vi/Vim ? Introduction: vi and vim is a text editor for Linux,macOS,Unix,and *BSD family of operation sysytems. Find a word in Vim or Vi text editor To search using Vim/vi, for the current word: In normal mode,you can search forward or backward. One can search forward in Vim/Vi by pressing / and then typing your search word. To search backward in Vim/Vi pressing ? and then typing your search wrod. Once word found in Vim, you can press the n key to directly to the next occurrence of the word in backwards. Press

Vim编辑器的基本使用和多行缩进

寵の児 提交于 2020-02-26 12:34:59
1、vim基本使用 在终端键入vim命令和要编辑的文件的名字就可以启动vim编辑器(如在启动vim时未指定文件名,或是这个文件不存在,vim会开辟一段新的缓冲区域来编辑)。 vim编辑器有两种操作模式: 普通模式 插入模式 刚启动vim编辑器,默认进入普通模式,在这个模式下,vim编辑器会将按键解释成命令(这也是vim特殊的地方,很多没有使用过vim的人刚开始打开vim时会被这个模式吓倒,毕竟在键盘上按键但一点反应都没有的编辑器实在是少见)。 在普通模式下键入i可进入插入模式(insert。事实上,键入a或者i也可进入插入模式),在插入模式下,vim会将你在光标位置输入的每个键都插入到缓冲区(也就是直接输入到文本中,并在屏幕上打印出来)。要退出插入模式返回普通模式话,就要键入退出键(ESC键,也就是Escape键)。 在普通模式下,若是vim能正确识别你的终端类型(正常情况下应该都可以的),就可以直接使用方向键在文本区域移动光标。 vim也有独有的用来移动光标的命令。 h:左移一个字符 j :下移一个字符 k:上移一个字符 l :右移一个字符 Ctrl+F(PageDown):下翻一屏 Ctrl+B(PageUp):上翻一屏 G:移到缓冲区最后一行 num G:移到缓冲区第num行 gg:移到缓冲区第一行 vim编辑器在普通模式下可按冒号键:进入命令行模式

linux中vim的使用及相关命令

天涯浪子 提交于 2020-02-26 10:31:13
层楼终究误少年,自由早晚乱余生 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。 1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode ) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 2) 插入模式(Insert mode) 只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。 3) 底行模式(last line mode) 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。 不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。 2、vi的基本操作 1) 进入vi 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面: 不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字

vim conceal with more than one character

我们两清 提交于 2020-02-26 09:23:11
问题 Actually I'd like to display -> with → (there is a space after the arrow) in haskell files. But I have the impression the conceal mechanism only work to replace -> by one character. An undesirable effect is visually bad indentation. Is there a way to achieve this? Thanks. Edit: Actually I use this, (from haskell.vim (conceal enhancement) plugin) syntax match hsNiceOperator "<-" conceal cchar=← 回答1: I do exactly what you want in C. The trick is to conceal each character separately, like so:

20190108在CentOS7中修改网卡名为 eth0

风流意气都作罢 提交于 2020-02-26 02:57:06
CentOS7 修改网卡为 eth0 一.对于已经安装好centos7系统的服务器 修改网卡配置文件 mv ifcfg-eno16777728 ifcfg-eth0 先将配置文件重命名 vim ifcfg-eth0 修改以下两个参数 GRUB 添加 kernel 参数 vim /etc/sysconfig/grub 在末尾处添加 net.ifname=0 #grub2-mkconfig -o /boot/grub2/grub.cfg 重定向 reboot 重启 验证: 二.也可在安装系统时添加 kernel 参数 net.ifnames=0 来源: 51CTO 作者: 橙风破浪go 链接: https://blog.51cto.com/8450442/2340194

Linux 静默安装 oracle

偶尔善良 提交于 2020-02-26 02:53:59
1.准备安装包 linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip rlwrap-0.30.tar.gz 2.安装依赖关系 先建立本地yum源(略) 1)检查依赖包是否完全 //查看已经安装的包 rpm -qa binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel //查看已安装和未安装的包 rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat

ORACLE11静默安装-个人总结

荒凉一梦 提交于 2020-02-26 02:50:54
一、安装依赖包及新建用户与目录 1、首先安装需求相关的环境 [root@oracle ~]#yum -y update && init 6 [root@oracle ~]#hostnamectl set-hostname oracle [root@oracle ~]#yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static glibc glibc-common glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel numactl-devel sysstat unixODBC unixODBC-devel kernel-headers pdksh pcre-devel readline* rlwrap 2、查询相关的包安装完整性 [root@oracle ~]#rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++

ORACLE12C静默安装-个人总结

∥☆過路亽.° 提交于 2020-02-26 02:50:47
一、安装依赖包及新建用户与目录 1、首先安装需求相关的环境 [root@oracle ~]#hostnamectl set-hostname oracle [root@oracle ~]#yum -y update && init 6 [root@oracle ~]#yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33 i686 ksh libaio make elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc .i686 glibc-devel glibc-devel .i686 libaio .i686 libaio-devel libaio-devel libgcc libgcc .i686 libstdc++ libstdc++ .i686 libstdc++-devel libstdc++-devel libXi libXi .i686 libXtst libXtst .i686 numactl-devel sysstat unixODBC unixODBC .i686 unixODBC-devel unixODBC

vim和系统粘贴板交互

落花浮王杯 提交于 2020-02-26 02:11:48
vim和系统粘贴板交互 默认情况下, vim 是无法和系统粘贴板交互的,如何实现这两者的沟通呢? 查看vim是否支持 clipboard vim --version | grep "clipboard" 如果显示的是 -clipboard ,则需要安装图形化界面的 vim ,或者重新编译 vim 。 安装图形化界面的 vim 。 sudo apt-get install vim-gnome 安装的时候可能会出现依赖问题,我的解决方法是把和 vim 有关的包全部卸载掉。 sudo apt remove vim*** 再重新安装 vim 和 vim-gnome 。 vim的寄存器 如果 vim 支持 clipboard ,在 vim 的命令行模式下执行 :reg ,就可以看到 + 寄存器了。 "+y 把vim的内容拷贝至系统粘贴板。 "+p 把系统粘贴板的内容粘贴至 vim 。 来源: CSDN 作者: Nicetomeetu- 链接: https://blog.csdn.net/ECNU_LZJ/article/details/104455655