当前位置:   article > 正文

vim学习笔记_vim全选删除

vim全选删除


# 前言 vim不难,只是使用习惯跟我们日常鼠标键盘操作差异大。掌握下面使用方法,日常运维基本就够用啦。

什么是 vim?

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。
在这里插入图片描述

输入模式(Insert mode)

按i键进入insert模式,这里就可以用方向键移动光标到要修改文字的地方了。掌握这个就可以做简单的修改了。

底线命令模式

: 切换到底线命令模式,以在最底一行输入命令。
:开头的都是在这个模式下执行的。

切换到命令模式(Command mode)

按ESC键,下面的命令中不带:开头的都在这个模式下运行的。

保存并退出

:wq

退出

:q

删除光标所在行

dd

撤销(类似与Ctrl +Z)

u

多次撤销

例如需要退回到2次修改以前2u,以此类推 。
3u4u5u

重做(类似与Ctrl +Y)

对应上面的撤销,如果撤销多了,后悔了就操作这个哈。
:red 或者:redo
或者快捷键 Ctrl + R
Mac下是 + R

全选

ggvG
注意:后面的G是大写的。
选择后也可以使用方向键选择范围。

解析:
gg:是让光标移到首行,在vim才有效,vi中无效
v : 是进入Visual(可视)模式
G :光标移到最后一行

全选并删除

  • 全选ggvG
  • 删除选中部分 d

选中文字

选中 v + 方向键选中

复制选中部分内容

  • 选中 v + 方向键选中
  • 复制 y
  • 粘贴 光标后p 光标前粘贴 P

复制一行

复制一行,我们只要把光标移动到想复制的那一行,按yy ,就是两次y键,就复制了这一行。 粘贴,把光标移动到你想粘贴的那一行,按p键即可。

查找

normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。

Vim查找支持正则表达式,例如/vim$匹配行尾的"vim"。 需要查找特殊字符需要转义,例如/vim$匹配"vim$"。

注意查找回车应当用\n,而替换为回车应当用\r(相当于)。

设置 vim 可配色

终端输入vim .vimrc,设置内容如下,

syntax on
set number
set ruler
  • 1
  • 2
  • 3

vim练习游戏

具说把这个游戏打通关了,就能成为vim高手了。
https://github.com/jmoon018/PacVim

Mac OS X下安装

brew install pacvim
  • 1

其他系统安装参考上面地址。
玩法:
启动游戏
安装成功后,可执行以下命令来启动游戏:

$ pacvim [LEVEL_NUMER] [MODE]
  • 1

其中:
LEVEL_NUMER:表示关卡号
MODE:表示难度,n - 正式模式,h - 困难模式
例如,我们要玩第 5 关,正式模式的游戏,我们可以这样启动游戏:

$ pacvim 5 n
  • 1

而如果我们仅仅想从头开始玩游戏,则只需这样:

$ pacvim
  • 1

系统剪贴板

Vim支持系统剪贴板,需要打开clipboard功能。使用下面的命令,检查当前版本的Vim,是否支持clipboard。

 vim --version | grep "clipboard"
+clipboard         +jumplist          +popupwin          +user_commands
+ex_extra          -mouse_jsbterm     -sun_workshop      -xterm_clipboard
  • 1
  • 2
  • 3

-clipboard代表不支持+clipboard代表支持。
如果不支持的话,需要安装gvim或者在编译的时候开启系统剪贴板选项。

从系统剪贴板粘贴到vim

  • "*p
  • "+p
  • Shift+Insert
  • :put + - Ex command puts contents of system clipboard on a new line
  • <C-r>+ - From insert mode (or commandline mode)
    "+pCtrl-v 命令更好,它可以更快更可靠地处理大块文本的粘贴,也能够避免粘贴大量文本时,发生每行行首的自动缩进累积,因为Ctrl-v是通过系统缓存的stream处理,一行一行地处理粘贴的文本。

vim复制到系统剪贴板

  • "*y
  • "+y
  • "+2yy – 复制两行
  • {Visual}"+y - copy the selected text into the system clipboard
  • "+y{motion} - copy the text specified by {motion} into the system clipboard
  • :[range]yank + - copy the text specified by [range] into the system clipboard

设置vim默认使用系统剪贴板

确定vim支持+clipboard后,如果想y/p直接和系统剪贴板打通,可以在~/.vimrc中加上以下配置):

set clipboard^=unnamed,unnamedplus
  • 1

其中unnamed代表*寄存器,unnamedplus代表+寄存器。在mac系统中,两者都一样;一般在linux系统中+*是不同的,+对应ctrl + c,ctrl + v的桌面系统剪贴板,*对应x桌面系统的剪贴板(用鼠标选择复制,用鼠标中键粘贴)。

官方帮助文档

中文文档下载:
http://vimcdoc.sourceforge.net/

https://github.com/yianwillis/vimcdoc

安装中文帮助文档

Vim 8+ 自带软件包支持

$ mkdir -p ~/.vim/pack/foo/start
$ cd ~/.vim/pack/foo/start
$ git clone git://github.com/yianwillis/vimcdoc.git
  • 1
  • 2
  • 3

重启 Vim。macOS实测,重启后,不需要任何配置:help就是中文的了。

其中 foo 可以是任何你自选的名字。

当然,如果不想用 git,也可用解压下载的 tar.gz 包到 ~/.vim/pack/foo/start。git 方式的好处可以随时进行更新。

macOS安装支持Python 3的Vim

macOS预安装的vim不支持Python 3,因为一些插件安装的时候是需要Python3支持的。所以要自己安装一个vim。

brew install vim
  • 1

执行结果如下:

$ brew install vim
==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/bottles/vim-8.2.2100.big_sur.bottle.tar.gz
Already downloaded: /Users/itkey/Library/Caches/Homebrew/downloads/54045ea9c6108c5555cbc882c6b79a1f86299772fa5698555a7d7a406e0290c4--vim-8.2.2100.big_sur.bottle.tar.gz
==> Pouring vim-8.2.2100.big_sur.bottle.tar.gz
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签