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

来源:互联网 发布:win10共享设置软件 编辑:程序博客网 时间:2024/05/23 20:22
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:在可视模式下,一次性替换所选内容,类似于先删除,再粘贴。