vim基础学习

来源:互联网 发布:百度人工智能平台接入 编辑:程序博客网 时间:2024/06/05 19:26

普通模式(Esc下)配合set nu最好

移动光标

30↓     向下移动30行30G     移动到第30行翻页Pagedown或Pageup到本行首字符Home到本行尾字符EndG到最后一行,1G到首行n+Enter     向下移动n行w       移动到下一个单词开头b       移动到上一个单词开头

查找和替换

/字符 向下查找字符,按n向下翻,N向上翻?字符 向上查找字符,按n向上翻,N向下翻:n1,n2s/str1/str2/g     n1到n2行中所有的str1换成str2:n 1,$s/str1/str2/g        第一行到最后一行中的所有str1换成str2:1,$s/str1/str2/gc     第一行到最后一行中的所有str1换成str2,替换前每个让用户确认

删除

dd  删除整一行ndd 删除n行d$ 删除至行尾d^  删除至行首dG  删除至文本末尾x   删除一个字符

复制黏贴和剪切

yy  复制一行nyy 复制n行y^  复制到行首,不包含光标处字符y$ 复制到行尾,包含光标处字符yw  复制一个单词y2w 复制2个单词yG  复制到文本末尾p   在光标下一行黏贴P(大写)   在光标上一行黏贴dd  剪切作用ddp 快速上下行交换

其他

u   复原前一个操作Ctrl+r  取消undo操作.   重复前一个操作>>  缩进

插入模式

i   在光标处插入编辑a   在光标后插入编辑o   在下一行插入新的一行

命令行模式

:n1,n2 w[filename]      将n1到n2内容保存到filename:! command              运行外部命令

区块选择

v          字元选择,会将游标经过的地方反白选择,再按一下v取消shift+v    行选择,会将游标经过的行反白选择,再按shift+v取消Ctrl+v     区块选择,可以用长方形的方式选择 ,再按ctrl+v取消y          将反白的地方复制起来 d          将反白的地方删除掉 

多视窗,在多个文件间编辑操作

:sp [filename]      新开启一个水平视窗,如果有加 filename, 表示在新视窗开启一个新档案,否则表示两个视窗为同一个档案内容(同步显示)。 :vsp filename       新开启一个垂直视窗[ctrl]+w ↓      按键的按法是:先按ctrl+w, 然后再按下 j (或向下方向键),则游标可移动到下方的视窗。 [ctrl]+w ↑      同上,不过游标移动到上面的视窗。 ctrl+w →        移动到右边视窗ctrl+w ←        移动到左边视窗ctrl+w +        增加视窗高度ctrl+w -        减小视窗高度[ctrl]+w  q     其实就是 :q 结束离开啦! 举例来说,如果我想要结束下方的视窗,那么利用 [ctrl]+w+↓ 移动到下方视窗后,按下 :q 即可离开, 也可以按下 [ctrl]+w q 啊! 

文档加密:

vim -x filename     编辑查看时需要密码无密码的情况下强制修改,内容将被破坏

vim功能设定

在~/.vimrc下修改

set hlsearch            #高亮度反白set backspace=2         #可随时用倒退键删除set autoindent          #自动缩排set ruler               #可显示最后一行的状态set showmode            #左下角那一行的状态set nu                  #可以在每一行的最前面显示行号啦!set bg=dark             #显示不同的底色色调syntax on               #进行语法检验,颜色显示。
原创粉丝点击