vi/vim常用配置和快捷键

news/2024/7/21 12:46:42 标签: vim, vi
views" class="markdown_views prism-atom-one-dark">

快捷键

命令名功能描述
gg将光标移动到文档头部
G将光标移动到文档尾部
nyy全选文本(没有全选命令的,我的做法就是复制n行,只要n大于文本的行数就行)

如何复制文本内容到另一个文件中

使用vim>vim进行编辑的时候,如果我们打开了两个不同的vim>vim,此时不能用yy和p在两个Vim窗口之间进行复制和粘贴,此时,需要分割窗口,然后就可以复制粘贴了。步骤如下:

假如我们有两个需要编辑的文件a和b

1.分割:此时先打开a,然后在命令界面下输入sp

2.打开:输入e b,这样就打开了b

3.切换窗口:CTRL+w,然后输入j或者w,就可以切换窗口了。

vim>vim高级配置">vim>vim高级配置

效果图:
vity/SouthEast" alt="这里写图片描述" title="" />

" General
" =======
set history=1000    " History
filetype on         " Auto detech filetype
filetype indent on  " Auto indent

set nocompatible    " No compatible mode
set autoread        " Auto read file modifies
"set paste           " Keep format while paste

set encoding=utf8   " Encoding utf8

" Misc
" ====
set background=dark
syntax on
set showmode  
set colorcolumn=80      " Specific a breakline column
set cursorline " hightlight cursorline
set cursorcolumn
set number     " show linenumber
set linespace=0 " No extra spaces between rows
set hlsearch   " Hightlight search terms
set incsearch  " Find as you type search
set smartcase
set ignorecase

" Formatting
" ==========
"set nowrap          " No auto break line
set autoindent      " Auto indent

set shiftwidth=4     
set expandtab
set tabstop=4
set softtabstop=4

set nojoinspaces
set splitright
set splitbelow
set showmatch       " Show match
set matchtime=1     " Matchtime 100ms
set mat=2

"set foldenable      " Fold code
"set foldmethod=syntax
"set foldcolumn=1

" Status
" ======
set ruler
set showcmd
set so=8            " When scroll line, keep 7 lines
set cmdheight=1

" Color and Syntax
" ================
syntax enable
syntax on

" Plugins
" =======
" execute pathogen#infect()
" autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
" let g:autoclose_vim>vim_commentmode = 1

" Key Mapping
" ===========
map <C-j> <C-W>j
map <C-h> <C-W>h
map <C-k> <C-W>k
map <C-l> <C-W>l
map 0 ^
map <C-n> :NERDTreeToggle<CR>

部分用法我还仔细研究,请自行百度吧。

会继续补充,写这篇博客的目的是为了让自己记得更加牢固


http://www.niftyadmin.cn/n/1581281.html

相关文章

汽车驾驶图解及教程

驾驶姿势及方向盘握法油门、离合器、脚刹的踩法 加档吃作示例 减档吃作示例 直线、普通转弯的转向 向右连续转向向右连续转向桩考&#xff08;场地倒库&#xff09;线路与顺序 转载于:https://blog.51cto.com/songdangzhan/21317

3月30日伟大的荷兰画家凡·高诞辰(付:凡·高生平介绍及部分相片)

简介文森特凡高&#xff08;Vincent van Gogh, 1853.3.30-1890.7.29&#xff09;出生在荷兰一个乡村牧师家庭。他是后印象派的三大巨匠之一。   凡高年轻时在画店里当店员&#xff0c;这算是他最早受的“艺术教育”。后来到巴黎&#xff0c;和印象派画家相交&#xff0c;在色…

Cannot resolve module 'fs'

可能很多人都会遇到这个问题&#xff0c;反正我的话已经遇到两次了&#xff0c;上一次解决的时候没有记录解决办法&#xff0c;这次又遇到了&#xff0c;而且国内搜索引擎是搜不到这个问题的解决办法的&#xff0c;所以写个博客记录一下吧&#xff0c;方便广大的开发人员。 凡…

flex布局知识点Beta

先看图&#xff0c;实现下方列表中的效果&#xff0c;名字在左&#xff0c;数量在右&#xff0c;相对条目居中。 html代码 <view class"list"><view><text class"sub">苏享茂</text></view><view class"num"&…

技术英雄会【四】:也谈如何发掘到需要的内容和英雄

zhengyun_ustc 20070408<?xml:namespace prefix o />前两天&#xff0c;只说和詹膑一致认为“一个站点如果解决了这个问题&#xff0c;就解决了互联网最基本的用户需求。”什么问题呢&#xff1f;“内容不缺乏&#xff0c;缺乏的是如何找到需要的内容。对于提供服务的站…

js如何一次循环删除数组中的多个元素

思路&#xff1a; 数组遍历删除一个元素很容易&#xff0c;通过splice方法删除对应索引的元素即可&#xff0c;但是遍历删除多个元素就复杂了很多&#xff0c;首先不能按索引从小到大的顺序删除&#xff0c;这样可能会导致索引对应的元素发生变化&#xff0c;误删或找不到该索引…

非生活深刻感知

有好一段时间没有上来看看了&#xff0c;荒废了&#xff0c;本想说因为忙&#xff0c;但是立刻就被自己否定了&#xff0c;其实忙也只是个借口罢了。post没有更新多少&#xff0c;却发现留言确实有增无减&#xff0c;还有好心人提醒我再不更新就要从top 100中出名了&#xff0c…

nodejs基础篇(一)

我从2017年开始接触nodejs&#xff0c;到现在用了一年多了&#xff0c;觉得我有必要写点东西出来&#xff0c;记录自己的积累的知识体系&#xff0c;以便更好的掌握nodejs。 nodejs专题不是按照严格的学习历程书写&#xff0c;纯属个人划分的等级。 认识AMD、UMD、CommonJS A…