vim

vim: delete the first 2 spaces for multiple lines

梦想与她 提交于 2020-03-12 07:00:31
问题 What's the easiest way to delete the first 2 spaces for each line using VIM? Basically it's repeating "2x" for each line. Clarification: here the assumption is the first 2 characters are spaces. So the question is about doing indentation for multiple lines together. 回答1: Some more options. You can decided which is the "easiest way". Remove the first 2 characters of every line: :%normal 2x Remove first 2 characters of every line, only if they're spaces: :%s/^ / Note that the last slash is

Linux基础知识之文本编辑工具Vim

烂漫一生 提交于 2020-03-12 02:32:27
2020/03/10 第五课 第七章 文本编辑工具Vim 7.1 Vim的三种常用模式 vim的三种常用模式:一般模式、编辑模式和命令模式 如果系统中没有vim工具,可以使用命令安装: # yum install -y vim-enhanced 7.1.1 一般模式 使用命令vim filename编辑文件时,默认进入该文件的一般模式。 支持操作: 移动光标 h或者向左的方向键 光标向左移动一个字符 i(小写字母i)或者向右的方向键 光标向右移动一个字符 k或者向上的方向键 光标向上移动一个字符 j或者向下的方向键 光标向下移动一个字符 ctrl+B 文本向前翻一页 ctrl+F 文本向后翻一页 数字0或者shift+6 移动到本行行首 shift+4 移动到本行行尾 gg 移动到首行 G 移动到尾行 nG (n是数字) 移动到第n行 删除、复制和粘贴 x 表示向后删除一个字符 X 表示向前删除一个字符 nx 表示向后删除n个字符 dd 删除/剪切光标所在的那一行 ndd 删除/剪切光标所在行之后的n行 yy 复制光标所在行 p 从光标所在行开始,向下粘贴已经复制或者粘贴的内容 P 从光标所在行开始,向上粘贴已经复制或者粘贴的内容 nyy 从光标所在行开始,向下复制n行 u 还原上一步操作 v 按v后移动光标会选中指定字符,然后可以实现复制,粘贴等操作 7.1.2 编辑模式

vim的复制粘贴小结

自闭症网瘾萝莉.ら 提交于 2020-03-11 05:01:57
vim帮助文档里与粘贴板有关的内容如下: vim有12个粘贴板,分别是0、1、2、…、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容; 要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按”Ny完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按”ay就可以了,有两点需要说明一下: “号粘贴板(临时粘贴板)比较特殊,直接按y就复制到这个粘贴板中了,直接按p就粘贴这个粘贴板中的内容; +号粘贴板是系统粘贴板,用”+y将内容复制到该粘贴板后可以使用Ctrl+V将其粘贴到其他文档(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右键复制的内容复制到vim中,需要在正常模式下按”+p; 要将vim某个粘贴板里的内容粘贴进来,需要退出编辑模式,在正常模式按”Np,其中N为粘贴板号,如上所述,可以按”5p将5号粘贴板里的内容粘贴进来,也可以按”+p将系统全局粘贴板里的内容粘贴进来。 来源: https://www.cnblogs.com/xianzhedeyu/p/3175130.html

Linnux命令大全(vim)

做~自己de王妃 提交于 2020-03-11 01:31:47
vim复制和粘贴的基本命令(注:需先退出编辑模式) yy复制游标所在行整行。或大写一个Y。 (常用) 2yy或y2y复制两行。 (常用) y^复制至行首,或y0。不含游标所在处字元。 y$复制至行尾。含游标所在处字元。 yw复制一个word。 y2w复制两个字(单词)。 yG复制至档尾。 (常用) y1G复制至档首。 (常用) p小写p代表贴至游标后(下)。 (常用) P大写P代表贴至游标前(上)。 (常用) 换行(正常模式下) 先输入行号,然后G(shift+g); 删除(正常模式下) 先按d,然后输入要删除的行数,再回车。 退回(正常模式下) 按u 光标移动 n<space> :n表示数字,例如:按10,之后按空格键space,光标会向右移动这一行的10个字符 (常用) 0或者home键:光标移动到这一行的最前面 (常用) $或者end键:光标移动到这一行的最后面 (常用) G :移动到文件的最后一行( 常用 ) nG :n表示数字,例如:10G,光标移动到文件的第10行( 常用 ) gg :光标移动到文件的第一行 (常用) n+回车键 :光标向下移动n行,例,先按10,接下来按回车,光标就会向下移动10行 (常用) :n+回车键 : n代表数字,光标移动到第n行( 常用 ) 来源: https://www.cnblogs.com/haxianhe/p/9271232.html

vim相关

安稳与你 提交于 2020-03-10 20:10:12
远程的时候还是vim最好用,直接用ssh连接就能用,VNC或者RDP刷新率太低了,当然在电脑上还是直接用IDE好。 安装Vim: sudo apt-get install vim Vim配置文件~/.vimrc: call plug#begin('~/.vim/plugged') Plug 'scrooloose/nerdtree' Plug 'rhysd/vim-clang-format' call plug#end() set history=1000 "设置历史记录步数" syntax enable "开启语法高亮 set nu "显示行号 set background=dark colorscheme solarized autocmd VimEnter * NERDTree vim快捷键: 1、移动光标: k, j, h, l 上、下、左、右 ctrl + e 向下移动页面 ctrl + f 上翻一页 ctrl + b 下翻一页 ctrl + u 上翻半页 ctrl + d 下翻半页 w 跳到下一个字首,按标点或单词分割 W 跳到下一个字首,长跳,如end-of-line被认为是一个字 e 跳到下一个字尾 E 跳到下一个字尾,长跳 b 跳到上一个字 B 跳到上一个字,长跳 0 跳至行首,不管有无缩进,就是跳到第0个字符 ^ 跳至行首的第一个字符 $ 跳至行尾 gg

负载均衡haproxy+keepalived、lvs+keepalived后端php+nginx框架

↘锁芯ラ 提交于 2020-03-10 12:36:55
101、102机器 haproxy设置 1. 解压文件并进入解压文件夹 tar xvf haproxy-1.9.8.tar.gz cd haproxy-1.9.8 2. 编译安装haproxy,编译参数 make ARCH=x86_64 TARGET=linux2628 USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 USE_SYSTEMD=1 USE_CPU_AFFINITY=1 PREFIX=/usr/local/haproxy make install PREFIX=/usr/local/haproxy 4. 拷贝二进制执行文件入PATH路径 cp haproxy /usr/sbin/ 5. 修改systemctl启动文件 vim /usr/lib/systemd/system/haproxy.service [Unit] Description=HAProxy Load Banlancer After=syslog.target network.target [Service] ExecStartPre=/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -c -q ExecStart=/usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /run

Ubuntu18.04 vim8.2 Yomcompleteme clang 编译、安装及使用

南笙酒味 提交于 2020-03-10 12:16:47
简介 简介: 源码编译使用vim及其插件. 内容包含: vim的编译安装, llvm clang的编译安装, 插件youcompleteme的编译安装使用, 以及vim其他插件的使用. 搭建环境: Ubuntu18.04.4 server版(desktop版应该也适用) 环境还原方式: 坚果云上保存: .vim 文件的压缩包,以免以后换环境时都得下载, 使用时直接解压至 ~/.vim GitHub上保存: .vimrc , .clang-format , .ycm_extra_conf.py 等配置文件, 地址: https://github.com/whuwzp/vim_config 主要参考网址如下, 基本上都是参照官方方法, 而不是在博客网站上拾人牙慧: vim源码编译: https://github.com/ycm-core/YouCompleteMe/wiki/Building-Vim-from-source llvm clang编译: https://llvhttps://m.org/docs/GettingStarted.html#getting-started-with-llvm youcompleteme编译使用: https://github.com/ycm-core/YouCompleteMe#linux-64-bit 其他c++插件: https:/

VIM中文本的替换和复制

 ̄綄美尐妖づ 提交于 2020-03-10 11:47:16
VIM中文本的替换和复制 1. 替换当前行中的内容: :s/from/to/ (s即substitude) :s/from/to/ : 将当前行中的第一个from,替换成to。如果当前行含有多个from,则只会替换其中的第一个。 :s/from/to/g : 将当前行中的所有from都替换成to。 :s/from/to/gc : 将当前行中的所有from都替换成to,但是每一次替换之前都会询问请求用户确认此操作。 注意:这里的from和to都可以是任何字符串,其中from还可以是正则表达式。 2. 替换某一行的内容: :33s/from/to/g :.s/from/to/g : 在当前行进行替换操作。 :33s/from/to/g : 在第33行进行替换操作。 :$s/from/to/g : 在最后一行进行替换操作。 3. 替换某些行的内容: :10,20s/from/to/g :10,20s/from/to/g : 对第10行到第20行的内容进行替换。 :1,$s/from/to/g : 对第一行到最后一行的内容进行替换(即全部文本)。 :1,.s/from/to/g : 对第一行到当前行的内容进行替换。 :.,$s/from/to/g : 对当前行到最后一行的内容进行替换。 :'a,'bs/from/to/g : 对标记a和b之间的行(含a和b所在的行)进行替换

重新定义后时代超神器---Vim

一个人想着一个人 提交于 2020-03-10 03:31:02
文章目录 前言 介绍 三种模式的切换 使用vim命令进入vim界面 游标移动 进入插入模式 命令行模式下保存文档 普通模式下删除vim文本信息 Vim文档编辑 Vim重复命令 重复执行上次命令 执行指定次数相同的命令 游标的快速跳转 行间跳转 小技巧1 行内跳转 复制粘贴和剪切 复制及粘贴文本 剪切及粘贴 查找和替换 字符的替换及撤销(Undo操作) 替换和撤销(Undo)命令 使用命令进行快速调整缩进操作 快速缩进 shiftwidth命令 调整文本位置 查找 快速查找 快速查找练习 高级查找 高级功能入门 多文件编辑 使用vim编辑多个文件 进入vim后打开新文件 恢复文件 可视模式 可视模式命令简介 可视模式命令练习 视窗操作 视窗操作简介 视窗操作练习 文档加密 创建加密文档 在vim执行外部命令 帮助系统 vim中的查看帮助 功能设定 vim的功能设定 获取目前的设定 set功能的说明 前言 看到这篇博客相信你对vim已经有所了解了,我就在作部分补充。 温馨提示阅读这篇文章需要10分钟左右。 介绍 以下内容来自维基百科 Vim 从vi衍生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆。几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截然不同的方式:命令目录(鼠标或者键盘驱动),组合键(通常通过control键(CTRL

vi & vim复制,粘贴,剪切文本

谁说胖子不能爱 提交于 2020-03-09 20:08:22
我经常用vi编辑器,但基本上还是windows的习惯,没有系统的学过其功能,今天遇到了文本的复制这没有办法了,查看一下解决如下: 引用文本: ------------------------------------------------------------------------------------------------------------------ 时常自我反省,敏感的思想家 你对于 自己及四周的环境 能够比一般人控制得更好更彻底。 你讨厌表面化及肤浅的东西;你宁愿独自一人也不愿跟别人闲谈,但你跟朋友的关系却非常 深入,这令你的心境保持和谐安逸。 你不介意长时间独自一人,而且绝少会觉得沉闷。 ------------------------------------------------------------------------------------------------------------------ 比如:我要复制“自己及四周的环境”这几个字,先把光标移动到"自"上面,之后按v键,之后l键向左移动光标,这时文字会被选中,一直到境字时按下y键进行复制。 之后在某个地方按p键可以粘贴进来。 这就是说: 1、v+移动光标可以选中文本。 2、y可以复制已经选中的文本 3、p可以粘贴 复制一行则:yy 复制当前光标所在的位置到行尾:y$