您的位置:首页 > 运维架构 > Linux

linux下vim编辑器操作技巧以及配置

2017-09-06 13:46 351 查看
1:修改.vimrc文件:

   首先在ubuntu下,可能会没有~/.vimrc文件,只需要进入/usr/vim/下,将vimrc拷贝一份即可。

   打开vimrc文件,添加一些文件头:
autocmd BufNewFile *.py,*.cc,*.sh,*.java exec ":call SetTitle()"
func SetTitle()
if expand("%:e") == 'sh'
call setline(1,"#!/bin/bash")
call setline(2,"#Author:anla7856")
call setline(3,"#Time:".strftime("%F %T"))
call setline(4,"#Name:".expand("%"))
call setline(5,"#Version:v1.0")
call setline(6,"#Description:")
endif
endfunc


   退出当前用户,再登录,当新建一个vim的时候,就可以有这个固定的头了。

2:vim编辑器常用的操作技巧

普通模式:

G:将光标移动到文件的最后一行

gg:将光标移动到文件的第一行

ngg:将光标移动到文件的第n行

0:将光标移动到当前行的开头

$:将光标移动到当前行的结尾

H:光标移动到当前位置窗口的最上方那一行

M:光标移动值当前窗口的中间行

L:光标移动至当前窗口的最下方那一行

/anla7856:从光标位置开始,向下寻找名为anla7856的字符串,和n或者N搭配使用而不是和“回车”搭配

?anla7856:当前光标向上寻找anla7856,和n或者m搭配使用

:g/A/s//B/g:把符合A的内容全部替换为B,也可以为:%s/A/B/g

:n1,n2s/A/B/gc:n1,n2为数字,表示在第n1行和n2行之间寻找A,且用B替换。

复制粘贴操作。
Yy:复制光标所在行,可以选中多行后复制

nyy:n为数字,表示复制从光标开始向下的n行

p/P:p表示粘贴到下一行,P表示粘贴到上一行

dd:删除光标所在当前行

ndd:删除光标开始向下的n行

u:回滚,类似于ctrl+z


.:重复前一个执行过的动作。

进入编辑模式的命令

i:在当前光标插入文字

a:在当前光标所在位置下一个字符插入文字

I:在当前位置所在行的行首第一个非空格字符开始插入文字

A:和上一个I相反

O:在当前所在行的上一行处插入新的一行

o:在当前所在行的下一行处插入新的一行

Esc:回到命令模式

命令行模式

:wq :退出保存

:wq!:强制退出保存

:q!:强制退出,不保存

:n1,n2 w filename:n1和n2为数字,表示将n1行到n2行内容保存成file那么这个文件

:n1,n2 co n3 : n1和n2为数字,表示将n1到n2那日荣复制到n3行下

:n1,n2 m n3:表示将n1到n2行内容剪切至n3下

:!command:暂时离开vi,到command下面,例如:!ls/
:set nu:显示行号

:set monu:与set nu相反,取消行号

:vs filename :垂直分屏显示,同时显示当前恩键以及filename的文件

:sp filaname:水平分屏显示,同时显示当前文件和filename文件


I+#+Esc:在可视模式下,一次性注释选择的多行,取消注释可以用上面讲的替换操作,将#替换为空

Del:在可视模式下,删除所选择内容

r:在可视模式下,一次性替换所选内容,类似于先删除,再粘贴。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: