vim

Move entire line up and down in Vim

左心房为你撑大大i 提交于 2019-12-28 01:40:10
问题 In Notepad++, I can use Ctrl + Shift + Up / Down to move the current line up and down. Is there a similar command to this in Vim? I have looked through endless guides, but have found nothing. If there isn't, how could I bind the action to that key combination? Edit: Mykola's answer works for all lines, apart from those at the beginning and end of the buffer. Moving the first line up or the bottom line down deletes the line, and when moving the bottom line up it jumps two spaces initially,

How to copy a selection to the OS X clipboard

梦想与她 提交于 2019-12-28 01:38:33
问题 I have an area selected in Vim. How can I copy it into the OS X clipboard? (The OS X clipboard can be written to via a pipe to /usr/bin/pbcopy ) 回答1: Depending on which version of Vim I use, I'm able to use the + register to access the clipboard. "Mac OS X clipboard sharing" may have some ideas that work for you as well. 回答2: For MacVim and Windows Gvim, simply add the following to your ~/.vimrc : set clipboard=unnamed Now all operations such as yy , D , and P work with the clipboard. No need

在Vim中查看文件编码

家住魔仙堡 提交于 2019-12-28 00:11:58
:set fileencoding 即可显示文件编码格式。 如果你只是想查看其它编码格式的文件或者想解决 用Vim查看文件乱码的问题,那么在 ~/.vimrc 文件中添加以下内容: set encoding=utf-8 fileencodings=utf-8 这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或 者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适 的编码,就用latin-1(ASCII)编码打开。 以指定的编码打开某文件 如打开windows中以ANSI保存的文件 vim file.txt -c "e ++enc=GB18030" 文件编码转换 在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式 :set fileencoding=utf-8 查看文件格式 :set fileformat? 设置文件格式为 unix :set fileformat=unix转载自:http://www.cnblogs.com/sparkbj/p/6212427.html文件编码转换:[root@rhel67 ~]# iconv --help用法: iconv [选项...] [文件...]转换给定文件的编码。 输入/输出格式规范: -f, --from-code=名称 原始文本编码 -t, --to-code

在Vim中查看文件编码

余生颓废 提交于 2019-12-28 00:11:43
:set fileencoding 即可显示文件编码格式。 如果你只是想查看其它编码格式的文件或者想解决 用Vim查看文件乱码的问题,那么在 ~/.vimrc 文件中添加以下内容: set encoding=utf-8 fileencodings=utf-8 这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或 者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适 的编码,就用latin-1(ASCII)编码打开。 以指定的编码打开某文件 如打开windows中以ANSI保存的文件 vim file.txt -c "e ++enc=GB18030" 文件编码转换 在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式 :set fileencoding=utf-8 查看文件格式 :set fileformat? 设置文件格式为 unix :set fileformat=unix 来源: https://www.cnblogs.com/sparkbj/p/6212427.html

目录结构及VIM

北战南征 提交于 2019-12-27 22:17:04
文件系统 说明: 文件系统就是操作管理存储设备或分区上的文件的方法和数据结构,也就是存储设备上组织文件的方式。 操作系统中负责管理和存储文件的软件机构叫文件管理系统,简称文件系统。 常见文件系统: fat16(MS-DOS 6.x),最大分区2G fat32(windows 95),单个文件最大4G,性能较弱,容易产生碎片 ntfs(windows nt),提升了fat32的稳定性 ext4(linux),扩展型日志文件系统 hfs[+] (Mac),苹果设备的文件系统 exfat(mac/win),支持4G以上的单个文件,适合于闪存 根目录结构 Linux和Windows文件系统差异很大,没有顶层的C/D/E等盘符,是从'/'开始的,只有它没有上一级目录,它处于目录结构的最顶层。若把整个目录结构倒过来看像一颗树,'/'处于根部,因此也叫根目录。 根目录结构介绍 目录 说明 / 根目录 /bin 大多数的操作命令 /boot 系统启动相关文件 /cdrom 挂载光盘 /dev 设备文件(在linux下一切设备皆文件) /etc 配置文件目录(经常使用) /home 普通用户的家目录,每个用户对应一个文件夹 /root 超级用户的家目录 /lib 库文件 /lib64 64位的库文件 /lost+found 系统出现异常时保存信息以便恢复,平时是空的 /media

vim快捷键

十年热恋 提交于 2019-12-27 21:48:58
在普通模式下 ctrl + f , ctrl + b 向下翻页,向上翻页; ctrl + d, ctrl + u 下翻半页,上翻半页; $ (shift + 4) 光标移动到行尾; ^ (shift + 6) 光标移动到行尾; w 光标移动到下一个单词的词首; b 光标移动到上一个单词的词首; gg 光标移动到文档开始处; G 光标移动到文档末尾; % (shift + 5) 光标移到匹配的括号处; # (shift + 3) 光标向后查找整个关键词; * (shift + 8) 高亮当前选择单词; 23gg 光标跳到第23行(同23G); n 下一个高亮的关键字; / 进行高亮关键字的输入; N (shift + n) 上一个高亮的关键字; ZZ 保存并退出; p(P) 粘贴(后/前); u 撤销; yy 复制当前行; 3yy 复制光标所在行开始的下面3行; dd 剪切当前行(不只是删除); 3dd 剪切光标所在行开始的下面3行; 命令行模式(普通模式下用 : 或 / 切换到此模式) :noh 清除高亮显示; :5,56s/aa/bb/g 从第5行到第56行替换aa为bb; :%s/aa/bb 替换全部aa为bb; 来源: https://www.cnblogs.com/realwall/archive/2011/09/14/2176182.html

基于Kubernetes构建企业容器云

为君一笑 提交于 2019-12-27 21:43:42
前言 团队成员有DBA、运维、Python开发,由于需要跨部门向公司私有云团队申请虚拟机, 此时我在思考能否在现有已申请的虚拟机之上,再进行更加细粒度的资源隔离和划分,让本团队的成员使用, 也就是在私有云上构建docker容器云,于是研究下Kubernetes,看一下能否找到一些突破点?Kubernetes ( 库伯耐踢死 ),省略了K ubernete s中间8个字母,简称K8S; 什么是Kubernets? kubernets是一种容器编排的解决方案;(The solution to do container orchestrate) 什么是容器技术? (what's the container technology?) 很久以前app上线流程是: 选择1台物理机(First you should choice a phycisal server)然后在这个物理机上部署您的app(second intalling your application in the phycisal server); 缺点: 部署慢 效率低 很难迁移 虚拟化技术出现之后(virtualization) 优势 The advantage of Virtualization Resourse pool like CPU Memory(CPU、内存资源可以动态分配) Easy to extension:

Linux工具 VIM的使用

冷暖自知 提交于 2019-12-27 21:14:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 进入插入模式 i/a 在光标字符处/后 I/A 在光标行首/尾 O/o 在光标上/下行新建一行 s 删除当前字符后插入 与xi功能相同 cw 删除当前单词后插入 与dwi功能相同 文件退出与保存 :wq, ZZ, :x[如果内容和源文件一致 则不保存] 保存退出 :q! 不保存退出 :w 保存 :w! 保存只读文件(root) :saveas FILE 另存为 将当前文件中部分内容另存为另外一个文件 :ADDR1,ADDR2w PATH 将另外一个文件填充到当前文件中 :r PATH 光标移动 逐字符移动 h, l ,j ,k --- left, right, up, down <iMode> 逐单词移动 w移至下一个单词词首 e移至当前单词/下一个单词词尾 b移至当前单词/前一个单词词首 B与b类似 shift+left/right 单词词首移动 <iMode> 翻屏操作 ctrl+b/f 上/下翻一屏 ctrl+u/d 上/下翻半屏 shift+up/down 上/下翻一屏 <iMode> 行内跳转 0, ^[非空白字符]行首 $, g_[非空白字符]行尾 #G 第#行 G 最后一行 gg 第一行 #f& 第#个&字符 #t& 第#个&字符前 F/T 功能相同 方向相反 % 匹配括号移动 m& 标记 '&

vim文件编辑

守給你的承諾、 提交于 2019-12-27 20:56:31
Vim文件编辑 1.文本编辑方式 gedit 图形的文本编辑,只有在图形开始时可用 vim Linux 中常用的文本编辑工具 2.vim工作模式 (1)插入模式 vim 插入模式的进入 i 所在光标的前插入 I 光标所在行的行首插入 a 光标所在字符的下一个字符插入 A 光标所在行的行尾插入 o 光标所在的下一行插入 O 光标所在的上一行插入 s 光标所在字符位置删除并插入 S 光标所在行删除并插入 (2)命令模式 按 esc 退出插入模式,回到命令模式 (3)退出模式 正常退出 q 退出,在文件没有改变的时候使用 wq 退出保存 q! 强制退出不保存,在改变文件并且不想保存的时候使用 wq! 强制退出并保存,当编辑改变只读文件时需要使用强制保存 异常退出 (1)设置显示隐藏文件 (2)vim 异常退出 当vim还没保存编写的内容而被强制关闭时,生成.swp文件(.swp文件中保存没有写入的数据) 在异常退出后,再次vim打开,出现选择界面 快捷键说明 O 只读打开 E 继续编辑 R 恢复数据 Q 直接退出 A 恢复后退出 D 删除.swp文件 只有D命令可以删除.swp文件 只有.swp文件消失,vim才能恢复正常工作 3.vim模式下调整工作参数 临时设定(vim关闭后设定消失) 命令模式下 :set nu / set nonu 永久设定 (1)用户级别 [ root

Tab key == 4 spaces and auto-indent after curly braces in Vim

佐手、 提交于 2019-12-27 16:09:06
问题 How do I make vi-Vim never use tabs (converting spaces to tabs, bad!), makes the tab key == 4 spaces, and automatically indent code after curly brace blocks like Emacs does? Also, how do I save these settings so I never have to input them again? I've seen other questions related to this, but it always seems to be a little off from what I want. 回答1: As has been pointed out in a couple of answers below, the preferred method now is NOT to use smartindent, but instead use the following (in your