Linux-Vim 插件,指令的学习

Vim 编辑器学习


zsh 安装

  • 安装指令:

    1
    sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  • 修改主题: https://github.com/ohmyzsh/ohmyzsh/wiki/themes

    1
    2
    3
    4
    5
    >> vim ~/.zshrc
    主题我喜欢修改成: af-magic
    ZSH_THEME="af-magic"
    生效:
    >> exec $SHELL
  • bash和zsh切换

    1
    2
    3
    4
    5
    6
    切换到bash

    chsh -s /bin/bash
    切换到zsh

    chsh -s /bin/zsh
  • 卸载oh my zsh : Mac 参考链接 : https://my.oschina.net/u/2391658/blog/1584566

    1
    在命令行输入如下命令,回车即可:uninstall_oh_my_zsh

系统间无密登录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

A机器无密登录 B 机器的操作: ssh root@ipAddress

2台机器 A 本地 B 远程:

In A机器:
1.yum install ssh
2.ssh-keygen -t rsa -C "472023527@qq.com"
3.cat ~/.ssh/id_rsa.pub // id_rsa是私钥

将这个公钥给机器 B 中


In B机器:
进入/root/.ssh/目录中 将 A 机器的公钥给复制到 B 器文件 : sam.pub
然后执行指令:

>> cat sam.pub >> /root/.ssh/authorized_keys (将id_rsa.pub的内容追加到authorized_keys 中)

VIM 快捷键

基本使用
  • [ shift + : ] : 进入 normal 模式

  • [ i ] : 插入编写操作 –> insert操作

  • [ a ] : append在光标处添加模式

  • [ wq ] : 书写+退出操作
    [ q ] :退出
    [ !q ] :强制退出操作

  • [ esc 或者 control + [ ] : 插入模式转为 normal模式

光标移动
  • Ctrl + u 【往前翻页】 Ctrl + f 【往前翻页 : forward】

  • gg : 第一行 GG : 最后一行

  • 0 : 行首 $ : 行尾

  • V : 选中行内容 使用 k j 来选中内容

  • h : 向左

  • j :向下

  • k : 向上

  • l : 向右

  • 0 : 回到行首

  • $ : 回到行尾

  • gg : 回到行首

  • G : 回到行尾

  • u : 返回上一步

  • control + r : 重复上一步的操作

插入字符
  • i
  • a
  • I : 回到行头进行插入
  • A: 进入光标所对应的行尾插入
  • p : 粘贴
  • yy :复制一行
删除字符
  • x : 向后删除单个字符
  • X : 向前删除单个字符
  • nx,nX : 删除多个字符的操作
打开文件
  • vim 1.txt 2.txt -O

查找 VIm 插件方式


VIm 安装插件

插件工具 : vim-plugin

  • 插件工具内容:vim-plugin : https://github.com/junegunn/vim-plug
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    mac 系统执行:

    curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

    编写添加内容到 vimrc:

    call plug#begin('~/.vim/plugged')

    call plug#end()

浏览最近插件: vim-startify

  • 安装浏览最近的文件的插件: vim-startify : https://github.com/mhinz/vim-startify
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Plug 'mhinz/vim-startify'

    编写添加内容到 vimrc:
    >> vim ~/.vimrc
    call plug#begin('~/.vim/plugged')
    Plug 'mhinz/vim-startify'
    call plug#end()

    然后让 vimrc 进行生效:
    进入 vim ~/.vimrc 的 normal 模式 执行2个指令:
    :source ~/.vimrc
    :PluginInstall

    插件就可以成功安装:
    然后执行 vim 就可以查看就近打开的文件内容

代码补全的插件:vim-surround

  • 代码补全的插件:surround : https://github.com/tpope/vim-surround
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Plug 'tpope/vim-surround'

    使用方式:
    ds (delete a surrounding)
    cs (change a surrounding)
    ys (you add a surrounding)

    光标在单词的左处:
    ds iw ' --> 将字符添加一个单引号
    cs ' " --> 将字符的单引号变成双引号
    ds " --> 删除"引号

状态栏美化: vim-airline

1
2
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'

代码缩进线条:indentline

  • 代码缩进线条:indentline
1
Plug 'yggdroot/indentline'

配色: vim-hybrid

  • 配色: vim-hybrid: https://github.com/w0ng/vim-hybrid
    1
    2
    3
    4
    5
    6
    7
    8
    Plug 'w0ng/vim-hybrid'
    其他配置加上vimrc:
    set background=dark
    colorscheme hybrid

    【本地安装了:Oh My Zsh 】 需要修改相应的主题:https://github.com/ohmyzsh/ohmyzsh/wiki/themes
    vim ~/.zshrc
    ZSH_THEME="af-magic"

树形文件目录 : nerdtree

  • 树形文件夹管理:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
      Plug 'scrooloose/nerdtree'

    添加 Ctrl+n 方式:(vimrc)
    map <C-n> :NERDTreeToggle<CR>

    配合使用 Normal 方式操作:
    Ctrl+n 打开树结构
    :vs 打开新的窗体
    ctrl+w+w 光标在左右窗口切换

    快捷键:
    参考链接内容: https://blog.csdn.net/Lius_1006/article/details/79524512

    h j k l移动光标定位
    ctrl+w+w 光标在左右窗口切换
    ctrl+w+r 切换当前窗口左右布局
    ctrl+p 模糊搜索文件
    gT 切换到前一个tab
    g t 切换到后一个tab
    o 打开关闭文件或者目录,如果是文件的话,光标出现在打开的文件中
    O 打开结点下的所有目录
    X 合拢当前结点的所有目录
    x 合拢当前结点的父目录
    i和s水平分割或纵向分割窗口打开文件
    u 打开上层目录
    t 在标签页中打开
    T 在后台标签页中打开
    p 到上层目录
    P 到根目录
    K 到同目录第一个节点
    J 到同目录最后一个节点
    m 显示文件系统菜单(添加、删除、移动操作)
    ? 帮助
    :q 关闭

快速定位文件:ctrlp

1
2
3
4
Plug 'kien/ctrlp.vim'

添加快捷键:
let g:ctrlp_map = '<c-p>'

快速查找文件字符 :easymotion

1
2
3
4
5
6
7
Plug 'easymotion/vim-easymotion'
添加快捷键:
nmap ss <Plug>(easymotion-s2)

可能安装的插件的时间比较长 需要等下
使用的方式:
按下 ss 键 写入单个字符 就可以全文查找 根据某个特定的字符来跳到相应的位置上

模糊搜索:fzf

1
2
3
4
5
6
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'junegunn/fzf.vim'

常用指令:
:Files [PATH] 查找文件名称的搜索
:Ag [PATTERN] 查找文件字符的搜索

全局替换: far

1
2
3
4
Plug 'brooth/far.vim'

:Far foo bar **/*.py
:Fardo

go 语言代码的书写: vim-go

1
2
3
Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }

指令使用:

注释内容插件:vim-commentary

1
2
3
4
5
6
Plug 'tpope/vim-commentary'

使用 gc 进行注释

选择多行进行注释操作:
:V j k (向上向下选取内容) + gc 就可以进行多行注释(任何语言都是可以进行注释的)
感谢您的阅读,本文由 左之右 版权所有。如若转载,请注明出处:左之右(https://zuoyoulai.github.io/2019/12/27/Linux-Vim/
docker笔记内容
Go 学习