vim

解决vim选中文字不能复制的问题

丶灬走出姿态 提交于 2020-01-27 00:15:38
转载自本人独立博客: https://liushiming.cn/2020/01/18/vim-copy-issue-in-iterm2/ 概述 最近发现在 iterm2 中打开 vim ,用鼠标选中文字,并用 command + c 复制选中的文字,但粘贴出来是空的。查了一圈终于在iterm2的 官方gitlab issue库 里发现了解决办法。将Enable mouse reporting这个设置去掉即可。 版本信息 操作系统 Mac os 10.15.2 iterm2 iterm2 3.3.6 iterm2 3.3.7 vim Vi IMproved 8.1 (2018 May 18, compiled Dec 26 2018 02:33:06) 重现步骤 在 iterm2 中使用 cat 命令打印文件,然后用鼠标选中 command + c 可以正常复制。 但是用 vim 打开文件,选中文字用 command + c 复制,却不能复制。 并且当鼠标点击 vim 中的文字后, vim 会自动变为 visual 模式。 解决方案 iterm2 > Preferences > Profiles > Terminal > Enable mouse reporting 去掉勾选 mouse reporting mouse reporting的作用是在vim编辑时识别鼠标

一文搞懂vim复制粘贴

妖精的绣舞 提交于 2020-01-27 00:14:01
转载自本人独立博客https://liushiming.cn/2020/01/18/copy-and-paste-in-vim/ 概述 复制粘贴是文本编辑最常用的功能,但是在vim中复制粘贴还是有点麻烦的,有一点学习成本。本文总结了使用vim复制粘贴的典型场景和使用方法,希望对读者有帮助。 vim内部复制、粘贴、剪切 选择文本 v+光标移动 (按字符选择)高亮选中所要的文本,然后进行各种操作(比如,d表示删除)。 V (按行选择) v+选中的内容+c 更改选中的文字 复制:y(ank) y 用v命令选中文本后,用y进行复制 yy 复制当前行,然后用p进行粘贴 5yy 复制从当前行开始的5行 y_ 等同于yy Y 等同于yy yw 复制当前单词 y$ 从当前位置复制到行尾 y0 从当前位置复制到行首 y^ 从当前位置复制到第一个非空白字符 yG 从当前行复制到文件结束 y20G 从当前行复制到第20行 y?bar 复制至上一个出现bar的位置 粘贴:p(aste) p(小写) 在光标位置之后粘贴 P(大写) 在光标位置之前粘贴 剪切 v + 方向键(hjkl)选中内容 + d 剪切 + p粘贴 剪贴板 默认剪贴板 vim提供12个剪贴板,它们的名字分别为vim有11个粘贴板,分别是 0 、 1 、 2 、 ... 、 9 、 a 、 “ 。如果开启了系统剪贴板,则会另外多出两个: +

Install fzf(模糊文件查找)

…衆ロ難τιáo~ 提交于 2020-01-26 23:49:23
文章目录 shell下的fzf 安装ccat 安装fzf 配置zshrc neovim下的fzf 安装fzf.vim 配置fzf ranger下的fzf 修改ranger的commands.py 配置你的rc.conf shell下的fzf 安装ccat ccat和cat的功能一样,但是ccat能够高亮显示,但是cat不能,ccat安装方法如下: wget https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz tar -xvf linux-amd64-1.1.0.tar.gz sudo cp ./linux-amd64-1.1.0/ccat /usr/bin/ 安装fzf git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf ~/.fzf/install 当然你需要确保你安装了git 配置zshrc 在你的zshrc中写入: export FZF_DEFAULT_OPTS='--bind ctrl-j:down,ctrl-k:up --preview "[[ $(file --mime {}) =~ binary ]] && echo {} is a binary file || (ccat -

Ubuntu下VIM的安装和基本用法

荒凉一梦 提交于 2020-01-26 17:44:19
1.在Ubuntu下打开控制台程序 必须将切换到root的账户下 命令 -su l 命令行中输入vim,如果未安装会得到下面的提示: 程序“vim”已包含在下列软件包中: * vim * vim-gnome * vim-tiny * vim-gtk * vim-nox 请尝试:apt-get install <选定的软件包> 按照提示输入apt-get install vim安装。 2.安装完成后,输入vim会进入vim的标准模式,这时按键盘的i进入插入模式,在里面写点什么吧。 3.按Esc推出插入模式,进入标准模式,在这个模式下有几个基本命令要掌握。 :wq 保存推出 i 进入插入模式 x 删除当前光标的字符 dd 删除当前行,并且保存当前行到剪切板 p 粘贴 :help <command> 查看命令的帮助 上下左右移动光标 4.输入:w filename 保存文件到当前目录。 5.:q退出vim页面。 6.下次输入vim filename就可以编辑或者查看这个文件了。 来源: https://www.cnblogs.com/dragonbattlesun/p/3527137.html

ubuntu下配置java环境变量

被刻印的时光 ゝ 提交于 2020-01-26 02:46:52
1.官网下载linux对应的jdk安装包tar.gz 2.filezilla上传tar.gz到对应ubuntu目录test下(见上一篇) 3.解压:tar -zcvf XXX.tar.gz 4.修改解压后的文件夹名:mv jdk1.8.0_25 jdk 5.配置java环境变量: 1)编辑文件:vim ~/.bashrc //用vi实在略痛苦,建议安装使用vim 2)文件末尾输入内容: export JAVA_HOME=/test/jdk export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 6.执行命令:source ~/.bashrc 7.检查是否配置成功:java -version 执行该命令提示The program 'java' can be found in the following packages: 8.修改profile文件:vim /etc/profile 文件末尾加上JAVA_HOME=/test/jdk export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

redis哨兵、集群

对着背影说爱祢 提交于 2020-01-26 02:10:05
cd /opt/s18msredis/ 1016 vim redis-6379.conf 1017 cat redis-6380.conf 1018 redis-server redis-6379.conf 1019 redis-server redis-6380.conf 1020 redis-server redis-6381.conf 1021 ps -ef|grep redis 1022 redis-cli -p 6379 1023 redis-cli -p 6380 1024 redis-cli -p 6381 info replication 1025 redis-cli -p 6381 1026 redis-cli -p 6379 1027 redis-cli -p 6381 1028 ps -ef|grep redis 1029 kill -9 18319 1030 ps -ef|grep redis 1031 redis-cli -p 6381 1032 redis-cli -p 6380 1033 redis-cli -p 6381 1034 ps -ef|grep redis 1035 pkill redis-server 1036 rm -rf /data/* 1037 mkdir -p /data/{6379,6380,6381} 1038 redis

vim使用技巧(插入,删除,查找,复制,粘贴,剪切)

余生长醉 提交于 2020-01-25 13:42:45
编程人员很喜欢的编辑器:vim 先搞清楚vim的三种模式: 1.命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。 2.编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。 3.末行模式:在命令模式下按:进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。 下面是三种模式的简单分析图: 下面介绍vim常用技巧: o:在当前行下一行插入,并进入编辑模式 O:在当前行上一行插入,并进入编辑模式 r:替换光标处的字符 R: 替换当前字符及其后的字符,直到按 [ESC] w保存后 gg=G自动对齐语法 set nu:设置行号 set nonu:取消行号 v:进入可视 yy:拷贝当前行 yyy:当前行和以下三行 p:粘贴 vim使用 o:在当前行下一行插入,并进入编辑模式 O:在当前行上一行插入,并进入编辑模式 r:替换光标处的字符 w保存后 gg=G自动对齐语法 R:替换模式 yy:拷贝当前行 yyy:当前行和以下三行 p:粘贴 nyw:拷贝n个单词 u:撤销 d:剪切 dd:剪切一行 ndd:剪切n行 x: 删除光标所在字符,等同于[Delete]功能键 X: 删除光标前字符,相当与[Backspace] dd: 删除光标所在的行 db:删除光标所在处一直到单词开头 dw:删除光标所在处一直到单词结尾 s:

vim c++ break line

陌路散爱 提交于 2020-01-25 13:14:09
问题 How can I break long lines when writing c++ code in vim? For example, if I have something like 56 fprintf(stderr, "Syntax error reading recursion value on 57 line %d in file %s\n", line_count, filename); I get the following compile errors: :56:25: warning: missing terminating " character :56: error: missing terminating " character :57: error: stray ‘\’ in program :57:37: warning: missing terminating " character :57: error: missing terminating " character I'm a vim newbie. Thanks! 回答1: Like

ViM provides a list of alternative snippets, but I'm not able to select any of them

╄→尐↘猪︶ㄣ 提交于 2020-01-25 07:41:26
问题 I can navigate up and down in the list, but if I press Enter when one of them is selected, it just inserts that value, e.g. html5 and exists from the dropdown. How can I select one and have the snippet triggered? This is my snippet config: Plugin 'SirVer/ultisnips' Plugin 'honza/vim-snippets' I'm also using Valloric/YouCompleteMe . No special config for that plugin, though. 回答1: Try :help ultisnips g:UltiSnipsExpandTrigger <tab> g:UltiSnipsListSnippets <c-tab> g:UltiSnipsJumpForwardTrigger <c

Linux 压缩和解压缩及vim编辑器

大憨熊 提交于 2020-01-25 05:49:39
01.find搜索 find 路径 -name 'abc.txt' 不指定路径 代表当前路径下 . 也代表当前路径 >find . -name 'abc.txt' >find /export/ -name '*123*' >find /export/ -name '*.txt' 压缩命令 tar -cvf 打包名.tar 被打包目录 tar -cvf 打包名.tar 被打包文件1 被打包文件2 被打包文件3 -c 创建生成打包文件 -v 报告进度 -f 指定档案的文件名 >tar -cvf aaa.tar 1.txt 2.txt 3.txt 解压缩 tar -xvf 打包名.tar tar -xvf 打包名.tar -C 解包路径位置 >tar -xvf aaa.tar -C /export/aaa gzip 压缩和解压缩 *.tar.gz -->表示用gzip tar -zcvf 打包压缩名.tar.gz 被压缩文件/目录 tar -zxvf 打包文件.tar.gz -C 目录路径 -z 使用gzip压缩解压缩 -j 使用bzip2压缩解压缩 bzip2被压缩的格式 *.tar.bz2 tar -jcvf 打包压缩名.tar.bz2 被压缩文件/目录 tar -jxvf 打包文件.tar.bz2 -C 目录路径 vi编辑器 vim 文件名 打开或创建文件 yy ---》19p