VIM 笔记 配置、复制粘贴、缩进、删除撤销、代码折叠

未尝智者予以捷得,愚人靳以难能,唯贵人勇往自力耳!
Ubuntu18.4

本文有几下几个内容
配置、复制粘贴、缩进、删除撤销、代码折叠

零、VIM配置

我的配置文件在 /etc/vim/vimrc

" for write c code "
set nu
set tabstop=4
set softtabstop=4
set shiftwidth=4

"set autoindent
set smartindent

inoremap ' ''<ESC>i
inoremap " ""<ESC>i
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
"对于花括号有两种方式
"inoremap { {<CR>}<ESC>O"
inoremap { {}<ESC>i


" for copy from vim to clipboard "
nnoremap <C-y> "+y
vnoremap <C-y> "+y
nnoremap <C-p> "+gP
vnoremap <C-p> "+gP
vnoremap <C-p> "+gP

"floding"
set foldenable
set foldmethod=manual

一、复制

1:复制单行(在同一个文件中)

/* 先按Esc,将光标移动到你要复制的单行,按两次y(即yy两下),
然后将光标移动到你要粘贴的那一行,按一下p(屁?),就好了 */
/* For example,要复制第二行到第五行,按Esc,之后将光标移
动到第二行,按y键两下,接着将光标移动到第四行,按下p,即可*/
1 code code
2 code code 
3 code code
4 code code
5 code code



2:复制多行(在同一个文件中)
(1)法一

/* 先按下Esc,接着用键盘键'h j k l'左下上右的移动光标,你
很容易将你要复制的代码勾选,按一下y键(复制),将光标移动到
你要复制的位置,按一下p,就OK */
1 code code
2 code code
3 code code
4 code code
5 code code



(2)法二

/* 这个方法是用命令 */
1 code code
2 code code
3 code code
4 code code 
5 code code

/* 按下Esc, 接着以下step by step */
:258,520ya       /* 敲下回车,它会提示你 xxx lines yanked */
/* 将光标移动到你要粘贴的位置,p(屁)一下,OK*/

(3) 法三
前提你会用4:(在下面)
1):选择要复制的内容
2):Ctrl+y复制
3):Ctrl+p 粘贴
easy吧

3:不同文件之间复制
比如两个文件 love.c 和 hate.c之间复制
先用vim 打开第一个文件

/*打开了*/
1 code code 
2 code code 
3 code code
4 code code 
5 code code

/* 依次执行以下步骤 */
:sp filename.c  /* sp(split)或者vsp(vertical
				 split)。filename.c是另外一份文件
				 回车之后,你会发现另外一个文件已经
				 出现在当前打开的vim文件中*/
/*接着用ctrl+w (w two times)可在两个文件中来回切换*/
/*接着在一个文件中复制你想要的code*/
:258,520ya /*copy 你要的行*/
/*切换到另一个文件*/
/*光标移动到要放的位置,按下p,OK*/

4:将vim中的代码复制到系统剪贴板(clipboard)
1):配置vimrc (在博文开始右配置)
2):用 vim --version查看xterm-clipboard 前缀是否为+号,若是-号,运行sudo apt-get install vim-gnome,你发现xterm-clipboard前缀变为加号
3):打开要复制的文件,按Esc,按v,用(hjkl)移动光标选中要复制的代码,按Ctrl+y复制完毕
4):打开要粘贴的地方(文件or网页博客)Ctrl+v (我的是Ubuntu18.4,Ctrl+v,可粘贴,要不行你试试Ctrl+p),
注意:上面3)步骤可以用另外一种方法(命令行)代替

:1,$y+  /*这是要复制所有行,按下回车,继续按上面步骤4)即可*/
// $代表文件末尾,y是yank的意思,+是clipboard

5:将网页或其他复制到系统剪贴板的内容复制到vim
1):用Ctrl+c 复制,
2):用vim打开文件用shift+insert,即可完成粘贴。

三、缩进

按Esc,用命令行

:258,520>		/*将两数之间的行向右缩进*/
:258,520>>>
:258,520<
:258,520<<<

四、删除&撤销

1:删除
1):单行删除
将光标移动到要删除的行,确保在费编辑模式下,按dd,即可删除。
2):多行删除
按下Esc,按下V,用(H J K L)选中要删除的内容,按d。
3) :全删
用命令行

:1,$d    /*回车即可*/

OK
2:撤销

按 u

五、代码折叠

先配置,在系统根目录下~$ /etc/vim/vimrc或者在用户目录下~$ .vimrc中配置

set foldenable
set foldmethod=manual

我用的折叠方式是manual,下面是相关操作
用vin打开一个文件
你可以用命令行模式下输入:help fold-manual查看相关操作
在这里插入图片描述
创建折叠有两种方式
1:在正常刚打开的模式下,也就是按下Esc将光标移动到要折叠的位置首行,直接键入zf10j它就会折叠10行,记得不要用命令行键入,是直接按键盘
我一开始一直用命令行:zf10j它就一直提示我zf不是编辑命令
2:第二个是在VISUAL 模式下,用HJKL移动光标选中要折叠的行,**直接按下zf**即可

这个就是折叠起来的样子
展开的话将光标移动放到当面 直接键入zo
要是再此向折起来用zc,也是直接敲键盘
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

还有一点就是保存折叠的信息:
在这里插入图片描述
用命令行:mkview保存
用命令行:loadview查看

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值