vim

【Linux】- 简明Vim练习攻略

淺唱寂寞╮ 提交于 2020-02-14 00:06:03
vim的学习曲线相当的大(参看 各种文本编辑器的学习曲线 ),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《 Learn Vim Progressively 》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。 你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。学习 vim 并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了,非常地难学,但是却不可思议地好用。 我建议按照下面这四个步骤来练习: 存活 感觉良好 觉得更好,更强,更快 使用VIM的超能力 当你走完这篇文章,你会成为一个vim的 superstar。 在开始学习以前,我需要给你一些警告: 学习vim在开始时是痛苦的。 需要时间 需要不断地练习,就像你学习一个乐器一样。 不要期望你能在3天内把vim练得比别的编辑器更有效率。 事实上,你需要2周时间的苦练,而不是3天。 1 存活 当你安装好一个编辑器后,你一定会想在其中输入点什么东西,然后看看这个编辑器是什么样子。但vim不是这样的,请按照下面的命令操作: 启 动Vim后,vim在 Normal 模式下。 让我们进入 Insert 模式,请按下键 i 。(你会看到vim左下角有一个

vim简单使用教程

陌路散爱 提交于 2020-02-14 00:05:49
vim的学习曲线相当的大(参看 各种文本编辑器的学习曲线 ),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《 Learn Vim Progressively 》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。 ——————————正文开始—————————— 你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。 Vim the Six Billion Dollar editor Better, Stronger, Faster. 学习 vim 并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了,非常地难学,但是却不可思议地好用。 我建议下面这四个步骤: 存活 感觉良好 觉得更好,更强,更快 使用VIM的超能力 当你走完这篇文章,你会成为一个vim的 superstar。 在开始学习以前,我需要给你一些警告: 学习vim在开始时是痛苦的。 需要时间 需要不断地练习,就像你学习一个乐器一样。 不要期望你能在3天内把vim练得比别的编辑器更有效率。 事实上,你需要2周时间的苦练,而不是3天。 第一级 – 存活 安装 vim 启动 vim 什么也别干! 请先阅读 当你安装好一个编辑器后

centos7 设置默认编辑vim

…衆ロ難τιáo~ 提交于 2020-02-13 22:47:39
安装elasticsearch修改服务配置用到的命令是 systemctl edit elasticsearch,使用 nano编辑器,用起来不方便,设置vim用起来方便多了 两行命令: echo export EDITOR=/usr/bin/vim >> ~/.bashr source ~/.bashrc 来源: CSDN 作者: 悟空学python 链接: https://blog.csdn.net/yincheng_fans/article/details/104301901

vim配置go语法高亮

六眼飞鱼酱① 提交于 2020-02-13 20:34:36
操作系统 : CentOS7.3.1611_x64 go 版本 : go1.8.3 linux/amd64 vim版本 :version 7.4.160 vim配置go语言语法高亮的问题已经遇到过好几次了,每次都去查找太麻烦,这里总结下。 安装git: yum install git 安装vim-go : cd ~ mkdir .vim cd .vim mkdir autoload plugged cd plugged git clone https://github.com/fatih/vim-go vim-go cd autoload wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 配置vimrc文件: [root@localhost ~]# cat ~/.vimrc call plug#begin() Plug 'fatih/vim-go', { 'do': ':GoInstallBinaries' } call plug#end() let g:go_version_warning = 0 [root@localhost ~]# 如果觉得上面的操作比较麻烦,可以使用这里的压缩文件: https://github.com/mike-zhang/mikeBlogEssays

LINUX查看文件内容命令cat vi/vim more tail head的区别

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-13 12:09:20
缘起 用过linux的同学应该都知道,在linux中查看文件内容有好几个命令都可以实现,包括但不限于以下这些 cat vi more tail head 那么这些命令都有什么区别呢?又分别在什么时候用呢?下面一一道来。 这些命令的区别与联系 cat Cat不单单是查看文件内容,还可以创建文件或者附加文件内容。 cat的语法结构 cat [参数] [文件]... 参数 -n 或 --number:由 1 开始对所有输出的行数编号。 -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。 -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。 -v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。 -E 或 --show-ends : 在每行结束处显示 $。 -T 或 --show-tabs: 将 TAB 字符显示为 ^I。 -A, --show-all:等价于 -vET。 -e:等价于"-vE"选项; -t:等价于"-vT"选项; 实例 把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里: cat -n textfile1 > textfile2 把 textfile1 和 textfile2 的文档内容加上行号(空白行不加

Make :Q! have the same functionality as :q! in vim

时光怂恿深爱的人放手 提交于 2020-02-13 11:38:06
问题 Sometimes in vim, I accidentally type :Q instead of :q in normal mode. To work around this, I've added this in my .vimrc: command Q q This works fine for :Q, but in case I type :Q!, vim responds with "No ! allowed". How do I make vim accept :Q! and interpret it as :q! ? 回答1: :command -bang Q quit<bang> For more information, see :help :command-bang. 回答2: I prefer this for my commands command! -bar -bang Q quit<bang> The bang on :command! will allow to re-source your vimrc without errors, see

Make :Q! have the same functionality as :q! in vim

和自甴很熟 提交于 2020-02-13 11:36:14
问题 Sometimes in vim, I accidentally type :Q instead of :q in normal mode. To work around this, I've added this in my .vimrc: command Q q This works fine for :Q, but in case I type :Q!, vim responds with "No ! allowed". How do I make vim accept :Q! and interpret it as :q! ? 回答1: :command -bang Q quit<bang> For more information, see :help :command-bang. 回答2: I prefer this for my commands command! -bar -bang Q quit<bang> The bang on :command! will allow to re-source your vimrc without errors, see

Make :Q! have the same functionality as :q! in vim

雨燕双飞 提交于 2020-02-13 11:36:09
问题 Sometimes in vim, I accidentally type :Q instead of :q in normal mode. To work around this, I've added this in my .vimrc: command Q q This works fine for :Q, but in case I type :Q!, vim responds with "No ! allowed". How do I make vim accept :Q! and interpret it as :q! ? 回答1: :command -bang Q quit<bang> For more information, see :help :command-bang. 回答2: I prefer this for my commands command! -bar -bang Q quit<bang> The bang on :command! will allow to re-source your vimrc without errors, see

vim笔记

半腔热情 提交于 2020-02-12 20:23:25
三种模式: 1.命令模式(打开vi即进入命令模式)(入口) 作用:定位,翻页,复制,粘贴,删除等 快捷键: 移动光标:h,j,k,l 行内移动光标 向后移动一个单词:w 向前移动一个单词:b 行首:0 行首,第一个不是空白的字符位置:^ 行尾:$ 行数移动 文件顶部:gg 文件末尾:G 数字对应行数:数字gg==数字G 屏幕移动 向上翻页:ctrl+b 向下翻页:ctrl+f 屏幕顶部:H 屏幕中间:M 屏幕底部:L 段落移动 上一段:{ 下一段:} 标记 添加标记:m字母 (字母可以时a-Z之间任意一个) 返回定位:'字母 三种可视模式:(按 esc 返回命令模式) 可视模式:v (从光标开始按照正常模式选择文本) 可视行模式:V (选中光标经过的完整行) 可视块模式:ctrl+v (垂直方向选中文本) 可视模式下,可以和移动命令连用,如 ggVG 可以选中所有内容 撤销和回复撤销 撤销上次命令:u (可以一直撤销到文件打开) 恢复撤销的命令:ctrl+r 删除文本 删除光标所在字符或删除选中文本:x 删除移动命令对应的内容:d(移动命令) 删除光标所在的行:dd 删除光标位置到行尾:D 删除命令可以和移动命令连用,常见命令组合: dw : 从光标位置删除到单词末尾 d0 : 从光标位置删除到行首 d} : 从光标位置删除到段落结尾 ndd : 从光标位置向下连续删除n行

vim必懂知识

杀马特。学长 韩版系。学妹 提交于 2020-02-12 14:46:22
相信大家或多或少都听说过编辑器之神vim,它深受IT业界人员喜爱,接下来我们来揭开这个神器的面纱 vim必学知识 vim简介 vim是一款强大的文本编辑器(类似于windows的记事本)它由vi发展而来,可以说是vi的升级版本,在vim中不管是代码编程还是日常文本编辑都不在话下。 **** 三个模式 vim有三个模式(命令模式、末行模式、和编辑模式)各模式用法皆不相同,下面简易介绍各模式用法。 命令模式:使用快捷键命令操作文本(例如shift + 6 表示光标移动至行首) 末行模式:按:+ 命令行编辑文本(例如 :wq 表示保存并且退出文件) 编辑模式:该模式与记事本相似,主要用于增删改等操作 启动vim 下载vim不过多阐述,读者可自行查阅资料。 下面介绍四个常用启动方式: vim + 文件路径 #直接打开文件 vim + 数字 + 路径 #打开文件并将光标移动至数字行数 vim + /关键字 + 路径 #打开文件并高亮关键字 vim + 路径1 + 路径2 + 路径3 #同时打开多个文件 模式切换 命令模式 光标移动: shift + 6 #光标移至行首 shift + 4 #光标移至行尾 gg #光标移至首行首字符 G #光标移至尾行首字符 数字 + G #光标移动到指定行 数字 + 上/下档键 #光标向上/向下移动多行 数字 + 左/右方向键 #光标向左/右移动多个字符