插入新行 回忆上节课内容🤔 上上次是 i、I 在光标前面插入 又加了 a、A 可以在光标后面插入 a 是在光标后插入 A 是在当前行最后插入 关于插入,还有什么命令吗?🤔 我们继续去查阅 help :h i 我们发现有这样一组命令 看起来的意思是 o 在 当前行 下面 插入一个空行 然后切换到插入模式 O 在当前行 上面 插入一个空行 然后切换到插入模式 一个上面 👆,一个 👇 上方 插新行 当前绿色的光标在第6行中间 如果不显示行号,就输入 :set nu 当前模式是正常模式 如果我按
我们先经过几篇文章了解了下面的几个内容 如何设置vim属性,从而改变vim的特征 配置快捷键,以提高我们的使用效率 使用自动命令,以便使用vim来自动化我们的相关操作 这些既有vimscript的东西 ,也有vim自身一些特性的描述。 vim.o.relativenumber = true -- 显示行号 vim.o.number = true -- 高亮所在行 vim.o.cursorline = true -- 自动换行 vim.o.wrap vim.o.shiftwidth = 4 -- 新行对齐当前行,tab转换为空格 vim.o.expandtab = true vim.bo.expandtab = true vim.o.autoindent = true vim.bo.autoindent = true vim.o.smartindent = true -- << >> 缩进时移动的长度 vim.o.shiftwidth = 4 vim.bo.shiftwidth
这里我给出我习惯使用的配置 vim.o.wildmenu = true vim.o.wildmode="full" set wildmenu set wildmode=full 当然你不进行这样的配置也行 命令之外,vim提供了一种简便的方式来完成这一工作,可以使用 ! G 来快速选中整行,vim为我们在右下角填充了:.,$! 后面只需要写上sort 之后就可以了 到此为止,我们已经通过介绍不同的模式,将vim编辑文本的功能大致给展示了一下,相信各位小伙伴看到这里已经了解到了vim在编辑文本的强大。 但是这并不是vim的全部,后面将详细介绍如何通过vim来组织文件、项目工程等功能。请各位敬请期待
今天总结实用的字符串格式化用法,字符串是是我们日常打交道最多的类型之一,比如经常遇到一个数字小数点后显示一大串,使用{:.3f} 格式化一下,便会很方便的转化为只显示小数点后3位。 类似的这种用法,今天一探究竟,将其浓缩为如下 9 种常见用法: ? 同时整理到我的视频号中,原创不易,若可以给视频点个赞。
由于日常大部分工作需要在 Debian 环境下完成,最近发现升级到 Debian Stretch 后,Vim 的一个常用操作没法做了,没法使用鼠标,直接选择并复制。很别扭,之前用着没问题的。 今天来分享一个解决办法,为大家解决 Debian 9 VIM 环境下,无法使用鼠标右键进行选择、复制的问题,供大家参考。 Debian 9 (Stretch) 无法使用鼠标右键选择、复制的解决方法,Debian 9怎么使用右键复制 装了 debian 9 以后,vim没有办法使用鼠标直接选择并复制,检查后发现是一个默认的配置问题 1、 打开 Vim 的默认配置文件 vim /usr/share/vim/vim80/defaults.vim (adsbygoogle = window.adsbygoogle || 补充一个cmd1line: perl -pi -e ‘s/mouse=/mouse-=/g’ /usr/share/vim/vim80/defaults.vim
, 也可以不隐藏, 看你喜欢了. ----- 毛玻璃 然后可以调整一下透明度和模糊度, b格满满的毛玻璃效果就出现了: [image] [0081Kckwly1glarvj1kmbj31dd0u0qj9. powerlevel9k真的是一个很酷的东西. git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes /powerlevel9k 然后打开zsh的配置文件~/.zshrc, 将主题设置进去: ZSH_THEME="powerlevel9k/powerlevel9k" 退出来之后更新一下zshsource ~/.zshrc. powerlevel9k本身还有许多设置内容, 这里我简单设置一下, 大家可以按需设置. POWERLEVEL9K_MODE="nerdfont-complete" POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon ssh dir vcs) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS
此外,vim 社区中,虽有 spf13-vim, k-vim 等一些比较有名的 vim 配置,但始终整合的不够,散落着很多适用特定环境的很好的配置,比如针对 c-c++, python, ruby 等等不同语言环境 还有asyncrun.vim 等等,都会成为我们新的选择。 spf13-vim 等的更新似乎不太跟得上步伐,希望集体智慧能够给我们带来一个更好用的 vim 配置。 [图片上传失败... 中,所谓的一个 Layer ,其实很简单,就是集成了一些相关的 vim 插件及其配置,涉及到两个文件: config.vim 与 packages.vim. 不难理解,config.vim 为该 Layer 的相关配置信息,packages.vim 则为该 Layer 所需的一些 vim 插件。 :space-vim 致谢 spacemacs spf13-vim ......
Vim 的配置涉及很多东西,如果对 Vim 配置不太熟悉的话,建议直接用 Github 上的配置,比较流行的有 ultimate vim 和 spacevim,其中前者在 star 数上是更多,也更流行的 ,笔者用过 spacevim,有时候会有些奇怪的报错,因为作为用户来说没有太大必要去了解 Vim 的配置,所以最后还是选择回了 ulimate vim,相对比较简单无脑。 git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime sh ~/.vim_runtime/install_awesome_vimrc.sh
还是继续重复造轮子吧 vim Linux vi/vim | 菜鸟教程 (runoob.com)
vim有三种模式vim file 即可创建file并进行编辑,自动进入命令模式命令模式^ 移动光标至行首$ 移动光标至行尾 中传递文件并运行时,可能会涉及到文件格式转换替换 %s///g %s/// s///g s///异常处理vim 或者vim -r 文件继续编辑
安装步骤# 第一步,下载源码# 到Vim官方Github仓库下载目前最新的Vim Release版本 wget https://codeload.github.com/vim/vim/tar.gz/v8.2.1258 第二步,解压# $ mv v8.2.1258 vim-v8.2.1258.tar.gz $ tar -xvzf vim-v8.2.1258.tar.gz 第三步,编译安装# $ cd vim-8.2.1258 prefix=$HOME/.local --enable-python3interp=yes && make && make install 这里注意一下我们需要用configure配置一下安装的路径,将Vim8 指令定向到刚刚安装的vim8,同时修改.bashrc确保之后一直能生效 alias vim='~/.local/bin/vim' echo "alias vim='~/.local/bin/vim'" >> ~/.bashrc 第五步,检查# vim --version 参考文献# CentOS7 上Vim8升级安装指南 CentOS 编译vim no terminal library found 注
w=1860&h=1140&f=png&s=347118"> ----- ## powerlevel9k > [powerlevel9k](https://github.com/Powerlevel9k /powerlevel9k)真的是一个很酷的东西. ``` git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom /themes/powerlevel9k ``` > 然后打开zsh的配置文件, 将主题设置进去: ``` vim ~/.zshrc ZSH_THEME="powerlevel9k/powerlevel9k " ``` > 退出来之后更新一下zsh```source ~/.zshrc```. powerlevel9k本身还有许多设置内容, 这里我简单设置一下, 大家可以按需设置. ``` POWERLEVEL9K_MODE ="nerdfont-complete" POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(ssh dir vcs) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS
不过一直以来 vim 中都缺少像 emacs-which-key 这样“形神兼备”的插件,这一点我在 space-vim 的 README 中也一早有提及。 vim-leader-guide 是 vim 里出现的一个比较接近的插件,它主要借鉴自 guide-key,而 guide-key 是 emacs-which-key 的前身,目前已经不更新了,上一次 因为 vim-leader-guide 之前长时间没有更新,而且在我看来不够 fancy,所以我对它进行了一个大的改造,也就是现在的 vim-which-key,主要改进的地方有: 大量 UI 细节上的调整与改进 vim-which-key 使用要求 vim-which-key 对于 vim 的版本和特性基本没什么要求,需要注意的一点是不要关闭选项 timeout,即不要在 vimrc 中设置 set notimeout 支持解析 <C-W> 等键位 更详细的样例可以参考 space-vim 的 leader.vim, 它也是截图中的配置。
安装步骤# 第一步,下载源码# 到Vim官方Github仓库下载目前最新的Vim Release版本 wget https://codeload.github.com/vim/vim/tar.gz/v8.2.1258 第二步,解压# $ mv v8.2.1258 vim-v8.2.1258.tar.gz $ tar -xvzf vim-v8.2.1258.tar.gz 第三步,编译安装# $ cd vim-8.2.1258 prefix=$HOME/.local --enable-python3interp=yes && make && make install 这里注意一下我们需要用configure配置一下安装的路径,将Vim8 指令定向到刚刚安装的vim8,同时修改.bashrc确保之后一直能生效 alias vim='~/.local/bin/vim' echo "alias vim='~/.local/bin/vim'" >> ~/.bashrc 第五步,检查# vim --version 参考文献# CentOS7 上Vim8升级安装指南 CentOS 编译vim no terminal library found 注
欢迎关注专栏 space-vim , 有空我会以 Vim 自带的 help (不妨 :help help 看一下) 为线索, 分享一些关于 Vim 的小知识 ,也会顺带着介绍一下 space-vim 的配置与用法 vim 命令的一般形式
如果对于 vim 不是一个完全的新手,大概能够发现大部分 vim 命令具有以下模式:(command)(text object).对于更改命令(change vim 进阶
使用数字
在很多 vim 的命令之前都可以使用一个数字,这个数字将会告诉 vim 这个命令需要执行几次。比如:
3j : 将会把光标向下移动三行。
10dd : 将会删除十行。 用vim写代码
vim 是程序员专用,自然有一些特性是专门为程序员而设计的。 参考:
Vim学习笔记
学习vi与vim编辑器 第七版 中文 东南大学出版社
vim常用命令 VIM虽说不长用,然是还是很需要掌握的,VIM功能强大的没话说,就是命令太多不好记! 老高就来慢慢总结一下VIM的常用命令和技巧吧! gg`VG` 选中全部的文本,其中gg为跳到行首,V选中整行,G末尾 y 复制 (默认是复制到"寄存器 p 粘贴 (默认从"寄存器取出内容粘贴) "+y 复制到系统剪贴板(也就是vim的+寄存器) 删除 使用命令计数 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ kkkkkkkkk 或 9k 要向上移动9行 a!!! 行尾追加三个感叹号 3x 删除3个字符可以用 退出 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ZZ 退出Vim :q!
光标移动: h,j,k,l h #表示往左,j表示往下,k表示往右,l表示往上 Ctrl f #上一页 Ctrl b #下一页 w, e, W, E #跳到单词的后面,小写包括标点 b, B #以单词为单位往前跳动光标,小写包含标点 O #开启新的一行 ^ #一行的开始 $ #一行的结尾 gg #文档的第一行 [N]G #文档的第N行或者最后一行 插
Vim/三种模式 Vim和Vi一样具有三种模式:命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)。 命令模式 用户刚刚启动Vim,便进入了命令模式。 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。 若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式. 命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。 输入模式 在命令模式下按下i就进入了输入模式。
vim基础保存退出命令 vim xxx.file 输入文件内容; ins 按键 (键盘 i 键),切换插入和增加 按 ESC,左下角就可以进行输入 ,按ESC退出编辑模式,进入命令模式 :w 保存但不退出
- 光标移动到非空格符的上一行 同时,如果你想格式化代码 ,可以按:gg=G,即可格式化代码。 安装插件 这里我演示安装nginx.vim这个插件,用来格式化(代码高亮)Nginx的Conf文件。 (比如:自动格式化代码?) 3. 卸载插件 最后,如何卸载插件呢?其实很简单,在~/.vimrc内,删除插件,之后执行:PlugClean即可。 并且即将9.x版本。