禅意coder 禅意coder
首页
  • 跟我一起学NodeJs
  • JavaScript 异步编程
  • kafka 相关知识
  • 分类
  • 标签
  • 归档
关于
GitHub
首页
  • 跟我一起学NodeJs
  • JavaScript 异步编程
  • kafka 相关知识
  • 分类
  • 标签
  • 归档
关于
GitHub
  • 一起学nodejs

  • javascript 异步编程

  • kafka知识

  • linux的奥义

    • vim的使用
      • vim 配置
        • vim 自身快捷键
        • vim 中执行shell命令
        • buffer 操作
        • 窗口
        • remap
        • vim 插件
      • 参考链接
    • tmux 配置和使用
    • wsl 日常配置
    • 命令行日常使用配置
  • java语言

  • 系列文章
  • linux的奥义
liushaoqing
2021-01-15

vim的使用

# vim 配置

推荐vim 配置文件

# vim 自身快捷键

# vim 中执行shell命令

:!            :!{command}     execute {command} with a shell
1

# buffer 操作

:ls, :buffers 列出所有缓冲区 new {file} 水平分割一个窗口 vnew {file} 垂直分割一个窗口打开

b {num} 全窗口打开buffer sb {num} 分割窗口打开,这里是水平分割

:ls 显示所有buffer区的文件 :bdelete num :bd num 删除一个buffer区的文件序号为num :3,5bd 删除文件序号3,5的buffer Ctrl + ^ buffer区切换

:bn[ext]            下一个缓冲区
:bp[revious]        上一个缓冲区
:b {number, expression}     跳转到指定缓冲区
:bfirst
:brewind
:sbfirst
:sbrewind
:bnext
:sbnext
:bprevious
:bNext
:sbprevious
:sbNext
:blast
:sblast
:ball // 打开所有
:sball// 打开所有
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 窗口

A buffer is the in-memory text of a file. A window is a viewport on a buffer. A tab page is a collection of windows.

vim -o file1 file2 file3 水平分割窗口(默认) vim -O file1 file2 file3 垂直分割窗口

  1. Ctrl+w , 加 h,j,k,l 窗口操作
  2. Ctrl+w + w ,多窗口切换
  3. 水平分割出多个窗口 Ctrl+w s 和 Ctrl+w S 或者 :sp :split
  4. 垂直分割出多个窗口 Ctrl+w v 和 Ctrl+w V 或者 :vsp :vsplit
  5. 水平新开一个空的窗口 Ctrl+w n 和 Ctrl+w Ctrl+n 或者 :new :vsplit
  6. 垂直新开一个空的窗口 :vne 或者 :vnew
  7. 关闭一个窗口 Ctrl+w q 或者 Ctrl+w Ctrl+q
  8. 窗口调整大小 Ctrl+w +/- 或者 Ctrl+w Ctrl+q
  9. 窗口调整位置 Ctrl+w r 或者 Ctrl+w R 或者 Ctrl+w x 或者 Ctrl+w X Ctrl+w K move current to very top Ctrl+w J move current to very bottom Ctrl+w H move current to very left Ctrl+w L move current to very right Ctrl+w T move current to new tab

# remap

 " Quickly open a buffer for scribble
 map <leader>q :e ~/buffer<cr>
 " Quickly open a markdown buffer for scribble
 map <leader>x :e ~/buffer.md<cr>
 " Toggle paste mode on and off
 map <leader>pp :setlocal paste!<cr>
1
2
3
4
5
6

# vim 插件

# nerdtree

配置我使用的配置文件切换方式,我使用的leader 是 ,号

 map <leader>nn :NERDTreeToggle<cr>
 map <leader>nb :NERDTreeFromBookmark<Space>
 map <leader>nf :NERDTreeFind<cr>
1
2
3

# 参考链接

  • wimhelp_quickref
  • why-do-vim-experts-prefer-buffers-over-tabs
  • vim 上古神器vim插件:你真的学会用NERDTree了吗?
  • Vim 多文件编辑:缓冲区
  • vim实用技巧之高效的buffer操作
  • vim 中文doc
编辑
上次更新: 2021/01/23, 09:10:58
kafka 学习系列 04--kafka的事务处理机制
tmux 配置和使用

← kafka 学习系列 04--kafka的事务处理机制 tmux 配置和使用→

最近更新
01
轮子哥编程的感悟(转载)
01-23
02
tmux 配置和使用
01-23
03
命令行日常使用配置
01-15
更多文章>
Theme by Vdoing | Copyright © 2020-2021 刘少卿 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×