vim命令笔记

in linux with 4 comments

前言

本博客的第一篇文章,总算是稀里糊涂把博客搭建起来了。
作为一个linux道路上试水的菜鸟,学好基本命令的同时,应该学好vim,不然怎么好好写博客呢,嘿~

vim设置

好的设置能提升效率,在/etc/vimrc文件末尾加入以下内容,复制过来的,原文见参考文章。
set mouse=a 是设置对鼠标的支持,我没有加入,想使用的可以自行加入,感觉不能太懒了^^。

 "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
 set nocompatible
 "显示行号
 set number
 "检测文件的类型
 filetype on
 "记录历史的行数
 set history=1000
 "背景使用黑色
 set background=dark
 "语法高亮度显示
 syntax on
 "下面两行在进行编写代码时,在格式对起上很有用;
 "第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行;
 "第二行,依据上面的对起格式,智能的选择对起方式,对于类似C语言编
 "写上很有用
 set autoindent
 set smartindent
 "第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格
 set tabstop=4
 set shiftwidth=4
 "设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
 set showmatch
 "去除vim的GUI版本中的toolbar
 set guioptions-=T
 "当vim进行编辑时,如果命令错误,会发出一个响声,该设置去掉响声
 set vb t_vb=
 "在编辑过程中,在右下角显示光标位置的状态行
 set ruler
 "默认情况下,寻找匹配是高亮度显示的,该设置关闭高亮显示
 set nohls
 "查询时非常方便,如要查找book单词,当输入到/b时,会自动找到第一
 "个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依
 "次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词
 "时,别忘记回车
 set incsearch
 "修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀
 if has("vms")
    set nobackup
 else
    set backup
 endif

vim基本命令精简版

vim编辑器有三种模式,分别是命令模式可视模式编辑模式,默认为命令模式。

模式切换

1、命令转编辑(编辑模式有替换、插入,我们一般选插入)
i               #在当前位置后插入
o               #在当前行之后插入一行
2、命令转可视
v V             #v键进入为逐字, V为逐行, 上下左右移动可以选择文本。
3、回到命令
ESC

命令模式

1、查找
/text         #查找text,按n健查找下一个,按N健查找前一个。
?text         #查找text,反向查找,按n健查找下一个,按N健查找前一个。

2、替换
%s/old/new/g    #用old替换new,替换整个文件的所有匹配

3、移动
n + ↑ ↓ ← →     #如:2↑为向上那个2行, 比kjhw好记,不加n移动单位为1。

                #在Vim中,很多命令都可以配合数字使用,
                #比如删除10个字符10x,
                #在当前位置后插入3个!,3a!<Esc>,这里的Esc是必须的,否则命令不生效。

0               #这是数字0,home键也行,移动到行首
$               #end键也行,移动到行尾
gg              #移动到文件首部
G               #移动到文件尾部
f               #find命令,fx移动光标后首个为x的字符,3fd将找到第三个为d的字符。
n+G             #有用!!! 比如报错第n行可以快速移动到这一行
ctrl + f        #forward, 向下滚动一屏, page down也行
ctrl + b        #back, 向上滚动一屏, page up也行

4、撤销与重做
u               #撤销(Undo),相当于windows的ctrl+z
ctrl + r        #重做(Redo),即撤销的撤销,相当于windows的ctrl+y

5、删除
nx              #删除包含当前字符在内的向后n个字符
dd              #删除一行,其实是剪切
:n1,n2d         #删除n1到n2间所有行,$表示最后一行,其实是剪切。

6、复制和粘贴
yy              #复制一行
nyy             #复制当前行起的n行。注意:删除n行是nd,不是dd
p               #当前位置粘贴,yy复制的则在h下一行粘贴

7、剪切
                #配合可视模式+d 或者nd即可剪切,粘贴同上。

                #6和7应灵活配合可视模式使用
8、保存与退出
:w              #保存
:wq             #保存并退出
:q!             #强制退出并忽略所有更改

vim帮助文档汉化及使用

在使用vim编辑器过程中忘记命令,再去打开网页查找是件麻烦事,可以用:help命令查找帮助文档。但是帮助文档是英文的,很不方便,所以我们汉化一下。
中文帮助文档下载官网:click me

#1. cd到你要安装帮助文档的目录,例如:
cd /usr/local

#2. 获取文档,我用的是1.9.0,你可以去官网复制最新的地址,不过貌似都不更新了。
wget http://nchc.dl.sourceforge.net/project/vimcdoc/vimcdoc/vimcdoc-1.9.0.tar.gz

#3. 解压 && 安装
tar -zvxf vimcdoc-1.9.0.tar.gz
cd vimcdoc-1.9.0/
./vimcdoc.sh -i

#4. 文档使用
:help+命令      #命令的用途,例如:help dd 就可以查到dd的用途。
:help           #整个帮助文档, 然后配合【查找命令】就可以查到指定关键字。
                #也可打开文档,看首页的使用说明。
:q              #退出文档

参考文章

Responses
  1. 123

    最近在学linux,博主总结的不错。

    Reply
  2. 哈,博主欢迎互访。我的站也才开不到一个月,也没怎么做友链,SEO什么的。欢迎常来玩。

    Reply
    1. @曈

      好的,我的comment-to-mail不知道为什么老是配置不好,一直提示(邮件发送失败:SMTP connect() failed.),所以都不能及时看消息。

      Reply
  3. 测试一下评论功能!

    Reply