标签归档:vim

感受Linux下强大shell编程

The net of our school is so poor, so if you want to download something or update your system, you have to do these things late at night, even throughout the night. “Throughout the night” is popular in the linuxer in our school.

前天晚上,或者说是昨天凌晨,我用迅雷下载一个东西的时候,同学过来说你怎么还不睡觉。我说,等他下完了我就睡,结果他上来点了一下迅雷上的“自动关机”,用了这么久迅雷还不知道有这功能。

昨天晚上,或者说是今天凌晨,我的Ubuntu检测到新的更新了,但是我想睡觉了,这个时候网速这么快,实在是不想错过这个机会,然后就想到了,是不是可以编个脚步,让他等一个进程结束的时候shutdown。

从来都没有脚步语言基础的我开始了一个新的旅程,一搜,找到一段很简单的源代码。

恩,根据一个月的Linux经验,我觉得应该是这样的,于是就开始了。

$:vim shutdown.sh

Then copy the source code to this fie…….

“while(ps -A|grep $5879) do sleep 2; done;
halt”

The 5879 is the PID of the process which I want to deal with.

然后保存,退出。

$ls

出现的shutdown.sh并不是彩色的,表明不能执行。

恩,好办,修改权限就可以了

$chmod u+x shutdown.sh
$ls

这次变成彩色的了,搞定。

$./shutdown.sh

哈哈,成功了,他开始不断的扫描这个进程是

CentOS 6.5 下Vim 配置图解

分享个CentOS 6.5 下Vim 配置图文详解,希望对大家有所帮助。

1. 登录并进入你常用的用户名下,查看其主目录

命令:

# su xxx

$ cd xxx

$ ls -a

2.查看并建立目录和文件

  • 首先看你的主目录~/ 下是否有.vimrc文件,没有就输入指令 $ touch .vimrc 新建该文件
  • 在主目录下新建目录 .vim,并进入.vim目录,建立plugin、doc、syntax三个目录

             命令: $ mkdir .vim

                 $ cd .vim

         $ mkdir plugin doc syntax

3. 简单地为.vimrc文件写入内容,设置vim显示格式

输入命令:$ wget  http://www.linuxidc.com/files/2016/05/vim/vimrc.zip

     $ unzip  vimrc.zip  -d  ~/

再次打开.c 或.cpp文件会有很多不同,例如:行号,高亮…

这里作些摘录:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
" 显示相关
syntax on
set cul "高亮光标所在行
set cuc
set shortmess=atI " 启动的时候不显示那个援助乌干达儿童的提示
set go= " 不要图形按钮
"color desert " 设置背景主题
color ron " 设置背景主题
"color torte " 设置背景主题
set cursorline "高亮当前行
set cursorcolumn "
高亮当前列
set ruler " 显示标尺
set showcmd " 输入的命令显示出来,看的清楚些
set scrolloff=3 " 光标移动到buffer的顶部和底部时保持3行距离
set statusline=%F%m%r%h%w [FORMAT=%{&ff}] [TYPE=%Y] [POS=%l,%v][%p%%] %{strftime("%d/%m/%y - %H:%M")} "状态行显示的内容
set laststatus=2 " 启动显示状态行(1),总是显示状态行(2)
"set foldenable " 允许折叠
set nocompatible "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
" 自动缩进
set autoindent
set cindent
" Tab键的宽度
set tabstop=4
" 统一缩进为4
set softtabstop=4
set shiftwidth=4
" 使用空格代替制表符
set expandtab
" 在行和段开始处使用制表符
set smarttab
" 显示行号
set number
" 历史记录数
set history=1000
"搜索逐字符高亮
set hlsearch
set incsearch
"语言设置
set langmenu=zh_CN.UTF-8
set helplang=cn
" 总是显示状态行
set cmdheight=2
" 侦测文件类型
filetype on
" 载入文件类型插件
filetype plugin on
" 为特定文件类���载入相关缩进文件
filetype indent on
" 保存全局变量
set viminfo+=!
" 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
"将tab替换为空格
nmap tt :%s/t/ /g
 
"自动补全
:inoremap ( ()i
:inoremap ) =ClosePair(')')
:inoremap { {}O
:inoremap } =ClosePair('}')
:inoremap [ []i
:inoremap ] =ClosePair(']')
:inoremap " ""i
:inoremap ' ''i
function! ClosePair(char)
    if getline('.')[col('.') - 1] == a:char
        return ""
    else
        return a:char
    endif
endfunction
filetype plugin indent on
"打开文件类型检测, 加了这句才可以用智能补全
set completeopt=longest,menu

4. 下载并安装TagList插件

点击下载插件:http://www.vim.org/scripts/script.php?script_id=273
下载较新版本的taglist压缩包 ,解压完成后,将解压出来的doc的内容放到~/.vim/doc, 将解压出来的plugin下的内容拷贝到~/.vim/plugin。
 
完成后打开.vimrc 并添加如下三条指令:
?
1
2
3
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Use_Right_Window=1

打开.c或.cpp文件进入vim后,进入底行模式并输入命令”Tlist”,就可以打开(或者关闭)taglist窗口

 

5.文件浏览器和窗口管理器 — 插件: WinManager
点击下载插件:http://www.vim.org/scripts/script.php?script_id=95
建议下载较新版本的安装包,解压。
将解压出来的doc的内容放到~/.vim/doc, 将解压出来的plugin下的内容拷贝到~/.vim/plugin
 
完成后在.vimrc 中添加下面两行指令:

1
2
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle

打开.c 或.cpp 文件,在normal状态下键入wm,效果图:

6.建立源码索引——插件:Ctags

点击下载插件:http://ctags.sourceforge.net

下载好之后,解压并安装:

命令:

1
2
3
4
5
6
tar -xzvf ctags-5.6.tar.gz
cd ctags-5.6 
./configure
make
su root
make install 

完成之后就可以建立源码索引了,进入主目录下的usr目录,在终端中注入命令:ctags -R

打开.vimrc文件,加入以下命令:

1
2
3
4
5
"--ctags setting--
map :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q . :TlistUpdate
imap :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q . :TlistUpdate
set tags=tags
set tags+=./tags
set tags+=/usr/tags

打开.c 或.cpp 文件后,光标选中函数名,直接键入Ctrl + w + ] 就可以跳到库函数的定义处,再直接键入 Ctrl + o 就可以退出调用查看

效果图:

Vim配置的插件还用很多,还需要大家多多查找资料继续进行配置,多多练习并熟悉其中的快捷键,好的Vim配置和熟练的应用可以让我们事半功倍~

更多Vim相关教程见以下内容

把Vim打造成一个简单实用的IDE http://www.linuxidc.com/Linux/2011-06/37032.htm

Vim学习指南 http://www.linuxidc.com/Linux/2013-08/89096.htm

快速学会 Vi编辑器 http://www.linuxidc.com/Linux/2013-08/88586.htm

强大的Vim 编辑器 http://www.linuxidc.com/Linux/2013-07/87544.htm

在CentOS 6.2上搭建Vim开发环境 http://www.linuxidc.com/Linux/2013-07/87363.htm

CentOS 5.4 安装高亮Vim编辑工具 http://www.linuxidc.com/Linux/2013-06/86508.htm

Vim技巧分享:C语言设置 http://www.linuxidc.com/Linux/2012-12/77124.htm

Ubuntu中设置Vim的行号 http://www.linuxidc.com/Linux/2012-12/75485.htm

Linux操作系统下一些“绿色软件”的命令行启动

前几天拿这样解压后就能直接在Linux下面用的软件命令行没有办法。
刚开始还准备在/usr/bin下面做个相同的文件ln到解压后的文件夹中的启动程序,ln好像不能夸设备
想来我很笨,把路径进入到环境变量才是正道嘛

修改环境变量:
打开终端:
我把文件解压到/home/leo/Filezilla3/中
加入这个路径到环境变量中
PATH=”$PATH:/home/leo/localsoftware/FileZilla3/bin”
export PATH

好了

查看一下现在环境变量
$PATH
出现
bash: /usr/local/bin:/usr/bin:/bin:/usr/games:/home/leo/localsoftware/FileZilla3:

搞定!

其实这个只是暂时的改变环境变量
退出终端之后还会回到初始的环境变量

根本的解决办法

vim /etc/profile

截取文本:

if [ “`id -u`” -eq 0 ]; then
PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/leo/localsoftware/FileZilla3/bin”
else
PATH=”/usr/local/bin:/usr/bin:/bin:/us

SecureCRT使用Vim出现中文乱码问题的解决

<

div id=”content” contentScore=”1864″>在工作中经常需要使用到SecureCRT登录到linux环境去做一些文本处理的工作,因此就经常会遇到一些乱码问题,尤其是编辑的内容包含较多中文的情形,下面就是遇到类似问题的解决办法。

我遇到的所有乱码问题基本上都可以通过以下几种方式解决,写出来希望对大家有帮助。

1、设置linux字符集,如果是英文就设置成LANG=en_US.UTF-8,如果是中文就设置成LANG=zh_CN.UTF-8。设置完成以后可以使用locale查看设置的字符集。如下图所示:

2、设置SecureCRT的session的字符集问UTF-8,设置步骤如下:

首先点击【选项】选择【会话选项】如下图:

进入【会话选项】以后点击【外观】将字符编码设置成utf8,如下图所示:

经过上面两步能解决80%的乱码问题了,还有一种乱码问题是vim编辑含有中文的字符的时候的乱码问题,这种情况下一般使用cat命令不会有乱码。大家可以试一下,下面就来说说vim乱码的解决办法。

3、设置vim的字符集,为了确定是不是vim的字符集问题,可以vim 文件以后使用:set encoding=utf8看看能否正常显示。vim乱码的终极解决办法是更改vim的环境变量,具体的如下:

vi ~/.vimrc 添加set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 然后保存,再vim 带中文的文件你就发现乱码问题没有了!哈哈!

总结:经过以上3步乱码问题基本上能得到解决,如果还有问题就用搜搜找找看吧!

相关阅读:

如何使用SecureCRT6.6.2通过SSH方式登录Ubuntu系统 http://www.linuxidc.com/Linux/2011-03/33024p4.htm

SecureCRT 连接 Ubuntu http://www.linuxidc.com/Linux/2013-06/85824.htm

Ubuntu 12.04 + 虼/div>

vim自动缩进

自动注释和自动缩进很管用.
但是从网上复制的代码时,反而会变得乱七八糟.
这时候就要临时去掉自动注释和自动缩进了.
用以下命令:
set fo-=r
set noautoindent
恢复用
set fo=r
set autoindent

 

还有一种办法:

复制之前 键入以下命令

set paste

复制完之后再恢复

set nopaste

这样也不会自动缩进和加注释。

 

另外附一个小技巧:

有时想把vim的内容复制粘贴出来,但是有行号和末尾的$符号,很恼火。

办法是:

:set nonu;//去掉行号

:set listchars= //这是去掉$符号

mac 命令行安装软件

我习惯使用命令安装, 快捷方便. 比下载dmg啥的有效多了.
macports
访问官方网站http://www.macports.org/install.php,这里提供有dmg安装和源码安装两种方式,下载https://distfiles.macports.org/MacPorts/MacPorts-2.1.2-10.7-Lion.pkg ,下一步下一步安装即可。
我安装时是感觉相当慢.
还是建议自己编译安装了.
下载 https://distfiles.macports.org/MacPorts/MacPorts-2.1.2.tar.gz
解压并进入目录后
./configure && make && sudo make install
然后将/opt/local/bin和/opt/local/sbin添加到$PATH搜索路径中
编辑/etc/profile文件中,加上

export PATH=/opt/local/bin:$PATH
export PATH=/opt/local/sbin:$PATH

MacPorts的常用命令

(1)搜索MacPorts索引中的软件

port search NAME
(2)安装新的软件

sudo port install NAME
(3)卸载已安装的软件

sudo port uninstall NAME
(4)查看版本较低的软件

port outdated
(5)升级版本较低的软件

sudo port upgrade outdated

sudo port install vim +python +ruby
sudo port install wget

mac vim写wordpress

之前使用vim写过wordpress, 感觉不错.

现在换到mac系统下来了. 想起来之后打算也用一下.
下载地址:
http://www.vim.org/scripts/script.php?script_id=3510

结果使用过程中遇到了错误. (新版本不会这样了)
E319: Sorry, the command is not available in this version: python <<EOF
vim不支持python.
那就重新编译一个支持python的vim
1.下载安装macports
2.http://go2live.cn/?p=130
3.安装 sudo port install vim +python +ruby

自已编译(使用port装了下,实在太慢了.)
下载地址: http://www.vim.org/sources.php
下载下来之后 就是./configure && make && make install
三步曲安装了.
./configure –with-features=huge –enable-cscope –enable-pythoninterp=yes –enable-rubyinterp –enable-perlinterp –enable-tclinterp –enable-multibyte –enable-cscope –disable-gui –with-vim-name=vim
make
make install

现在打开vim
试试:python print “hello”
是不是正常了.
如果正常就说明支持python了.
好了.

定义snippets
以wordpress for sae为例:
使用的语法高亮代码是



那么我们可以在~/.vim/snippets 下新建一个blog.snippets文件
键入内容:

snippet co                                                                                                                                                

使用的时候,先设置文件类型:setf blog,键入co然后按下tab, 以上内容就会自动补出来, 并且光标自动定位到${1}处。

程序员的编辑器Vim

Vim 在编辑器中是神一样的存在,熟练掌握Vim将极大提高编辑文本的效率。本文将介绍Vim最基本的操作和技巧。

操作篇

模式

Vim中一共有4种模式:

  1. 普通模式:启动Vim后,为普通模式,所有键都为功能键。
  2. 插入模式:按下键i,进入插入模式,此时可以输入文本,返回普通模式,按Esc键。
  3. 可视模式:按下键v,进入可视模式,可以移动光标对文本进行选择
  4. 命令行模式:输入”:”进入命令行模式,运行Vim的命令

最基本的移动

将光标上下左右移动,分别对应kjhl四个键。可以在前面加数字代表移动多个单位。如10j下移10行。

在文件中的移动

G—–移动到最后一行

gg —— 移动到第一行

10G —— 跳到第10行

75% —– 跳转到全文75%的地方

移动到指定字符

使用f,t,F,T可以再当前行快速移动。

fx —– 移动到光标右边的第一个’x’字符上

Fx —– 反方向查找,也就是移动到光标左边的指定字符上。

tx —– 移动到光标右边的第一个’x’字符之前

Tx —– 它移动到光标右边的指定字符’x’之后。

; —– 重复前一次输入的f, t, F, T命令

, —– 反方向重复前一次输入的f, t, F,T命令。

“;”和”,”这两个命令前也可以使用数字来表示倍数。也可以在命令前面使用数字,表示倍数。例如: 3fx —– 移动到光标右边的第3个’x’字符上。

移动到行首行尾

0 —— 移动到行首

$ —— 移动到行尾

^ ——-移动到第一个非空白字符行首

按单词移动

w —— 移动光标的下一个单词的词首

b —— 移动光标的上一个单词的词首

e —— 移动光标的下一个单词的词尾

ge —— 移动光标的上一个单词的词尾

按窗口移动

H —— 让光标跳到当前窗口的顶部 M —— 让光标跳到当前窗口的中部 L —— 让光标跳到当前窗口的底部

相对于光标滚屏

zt —— 把光标所在行移动窗口的顶端 zz —— 把光标所在行移动窗口的中间 zb —— 把光标所在行移动窗口的底部

各种插入

i —— 在光标处插入 a —— 在光标后插入 o —— 在当前行后插入一个新行 O —— 在当前行前插入一个新行 cw —— 替换从光标所在位置后到一个单词结尾的字符(c键和w键)

复制和粘贴

yy —— 拷贝当前行 p —— 粘贴 也可以在yy和p的前面加上数字: 3yy —— 拷贝当前行起的3行 3p —— 粘贴文本3次

查找

在normal模式下进行查找。 / —— 在Normal模式下输入”/“,然后输入你想查询的字符串,回车,就跳转到第一个匹配的地方了。 ? —— 与/相反的方向查找 n —— 重复上一次的查找命令 N —— 按相反方向重复上一次的查找命令

在输入”/“或”?“后,用上、下光标键(或CTRL-P/CTRL-N)翻看历史记录,然后再次执行这个查找。 你还可以使用”q/“和”q?“命令,在vim窗口最下面打开一个新的窗口,这个窗口会列出你的查找历史记录,你可以使用任何vim编辑命令对此窗口的内容进行编辑,然后再按回车,就会对光标所在的行的内容进行查找。如下图所示: q_search

* —— 查找光标所在位置的单词,所有匹配的单词将高亮显示,并跳到下一个匹配项上 # —— 查找光标所在位置的单词,所有匹配的单词将高亮显示,并跳到上一个匹配项上

% —— 括号匹配移动,即移动到与当前光标所在括号匹配的括号的位置

替换字符串

%s/源字符串/目的字符串/g —— 将当前文档中所有的源字符串替换为目的字符串

删除、撤销和重做

dd —— 删除当前行 dt —— 删除当前行直到遇到它后面跟的符号 u —— 撤销上一次操作 ctrl + r —— redo重做 如我用dd删除了当前行,如果后悔了不想删除可以使用u命令撤销,如果还是想删除可以使用ctrl + r继续删除。

打开、保存和退出

以下操作除非特别说明都在命令模式下操作,即每个命令前都要加入”:”,如:q退出。 q —— 退出当前文件 q! —— 强制退出当前文件,不保存 w —— 写入文件,存盘 wq —— 保存退出当前文件 x —— 保存退出当前文件 ZZ —— 保存退出当前文件(普通模式下运行) e filepath —— 打开一个文件 saveas filepath —— 另存为 bn —— 当同时打开很多文件后,可以使用bn切换下一个文件。 bp —— 当同时打开很多文件后,可以使用bp切换上一个文件。

重复命令

. —— 重复上一次离开插入模式之前的全部命令 n< command > —— 之前提到过的重复command命令n次

光标移动和命令配合使用

0y0y  直到本行最后一个字符) ye —— 复制从当前位置到下一个单词的词尾

技巧篇

找出当前文档中相同的行

:sort
/^(.+)$n1

按时间撤消

Vim 7 包括了一个让用户跳转到任何编辑点之前或之后的新特性。如使用

:earlier 10m 

可以返回到 10 分钟以前的编辑状态。 又如使用

:later 5s 

可以跳转到 5 秒以后的编辑点。另外,可以使用 :undolist 命令查看缓冲区存在的撤销分支列表。而通过 :undo < number> 命令则能够移到撤销的某个分支。

删除当前文档的所有空行

:g/^$/d

在每行的行首或行尾插入指定字符串

行首插入:

:%s/^/your_word/

行尾插入:

:%s/$/your_word/

例如在每行前面插入行号如下:

:%s/^/=line(".")/

读取shell命令

如插入日期:

:r!date

:r 是:read的缩写,!是表明要运行一个shell命令,意思是我要把shell命令的输出读到vim里来。

统计某个单词出现的次数

:%s/word//gn

统计的结果会在底部的状态栏显示。

Vim粘贴缩进问题

在Vim中粘贴Python代码后,缩进就全乱了。进入paste模式以后,可以在插入模式下粘贴内容,不会有任何变形。

:set paste

最后使用:set nopaste恢复普通模式。


好了,这篇文章已经说了不少关于Vim的基本操作和技巧,如果能掌握这些就可以比较流畅的使用Vim了。之后会有更多关于Vim操作的文章。

更多Vim相关教程见以下内容

把VIM打造成一个简单实用的IDE http://www.linuxidc.com/Linux/2011-06/37032.htm

Vim学习指南 http://www.linuxidc.com/Linux/2013-08/89096.htm

快速学会 Vi编辑器 http://www.linuxidc.com/Linux/2013-08/88586.htm

强大的Vim 编辑器 http://www.linuxidc.com/Linux/2013-07/87544.htm

CentOS 6.2上搭建Vim开发环境 http://www.linuxidc.com/Linux/2013-07/87363.htm

CentOS 5.4 安装高亮Vim编辑工具 http://www.linuxidc.com/Linux/2013-06/86508.htm

Vim技巧分享:C语言设置 http://www.linuxidc.com/Linux/2012-12/77124.htm

Ubuntu中设置Vim的行号 http://www.linuxidc.com/Linux/2012-12/75485.htm

Vim编辑器使用基础教程 http://www.linuxidc.com/Linux/2013-05/84031.htm

Vim学习指南

你想尽可能快地自学vim(为大家所熟知的最好的编辑器) 。这是我学习的方法:从细处入手然后慢慢掌握所有技巧。

Vim 六十亿美元的编辑器

设计优良,强壮,快速。

学习vim并把它作为你的下一个文本编辑器,据我所知没有比它更好的编辑器,学起来难但出奇的好用。

我建议你按下附4个步骤学习Vim:

  1. 适应
  2. 感觉舒适
  3. 感觉很好,强壮,快速
  4. 使用vim的高级技能

本课程结束时你将成为一个vim高手。

但在我们开始之前,先提醒一下。刚开始学习vim会有点痛苦,它很费时间,有点像玩乐器一样。不要指望能像其他编辑器一样花3天以内的时间便能很好的使用它,事实上,这肯定要花2周而不是3天。

推荐阅读:

第一层次 – 适应

  1. 安装vim
  2. 运行vim
  3. 什么也别做,读!

在标准的编辑器里,写一些东西到屏幕上只需要在键盘上输入就足够了,在Vim中不是这样。Vim在普通模式里,让我们转到插入模式,键入字符i。

你应该感觉好一点了,能像在标准编辑器里输入了,回到普通模式只需按ESC键即可。

你现在知道了如何在插入和普通模式之间转换,下面是你在普通模式下需要记住的指令:

  • i→ 插入模式. 按ESC键返回普通模式
  • x→ 删除光标所在的字符
  • :wq→ 保存退出(:w 保存,:q 退出)
  • dd→ 删除(拷贝)当前行
  • p→ 粘贴

推荐:

  • hjkl(高度推荐) → 基本的光标移动 (←↓↑→), hj按行移动。
  • :help → 显示关于的帮助,可以使用help不带获得常规帮助。

只有5个命令,一开始只需掌握这些,当适应了这些命令后(大概需要一天或更多的诗句),你可以转到第二层级了。

但首先,稍回顾一下普通模式。在标准编辑器里,要复制的话你需要使用ctrl键(Ctrl-c)。实际上,当你按下ctrl键时所有的按键的意义都改变了。在vim普通模式下就像在ctrl键自动按下的情况下使用编辑器。

最后的补充:

  • 我使用代替Ctrl-λ
  • 命令后附带回车,比如我若是写:q,我是指:q

第二层 – 爽一把

你知道,命令是由需求所定。是时候学习更多命令了。下面这些是我的建议:

  1. 插入模式变种命令:

    • a→ 在光标后插入
    • o→ 在当前行之后插入新行
    • O→ 在当前行之前插入新行
    • cw→ 替换从光标到单词结束
  2. 基本移动命令

    • 0→ 跳到第一列
    • ^→ 跳到本行第一个非空字符
    • $→ 跳到本行末尾
    • g_→ 跳到本行最后一个非空字符
    • /pattern→ 搜索pattern
  3. 复制/粘贴

    • P→ 在当前位置之前粘贴,记住 p 是在当前位置之前粘贴.
    • yy→ 复制当前行,与dd和P命令相比更简单。
  4. 取消/恢复

    • u→ 取消
    • → 恢复
  5. 加载/保存/退出/修改 文件(缓存)

    • :e <文件路径>→ 打开
    • :w→ 保存
    • :saveas <文件路径>→ 保存到这个文件
    • :x,ZZ或者:wq→ 保存和退出 (:x 如果可能的话,只保存)
    • :q!→ 退出但不保存,使用:qa!,即使在缓存中还有已经修改的也会退出。
    • :bn(对比:bp) → 显示下一个(上一个)文件缓存

花些时间学习所有这些命令。一旦完成后,你应该就能完成在像在其它编辑器中所有事情。也许,你可能还会觉得有点笨手笨脚。但是跟着我进入下一个层次,你就会发现为什么vim值得你额外付出的努力。

第三层次——更好,更强,更快

为达到这一步表示祝贺!现在我们可以开始这有趣的东西。在第三层次,我们将只讨论命令,它兼容旧的vi编辑器。

更好

让我们看看vim是怎么帮你做重复事情的。

1. .→(点)可以重复最后一个命令,

2. N<命令>会重复命令N次。

一些例子,打开一个文件然后写入下面内容:

• 2dd→ will delete 2 lines • 3p→ will paste the text 3 times • 100idesu [ESC]→ will write “desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu