- 浏览: 481007 次
- 性别:
- 来自: 湖南
文章分类
- 全部博客 (201)
- j2ee (43)
- oracle (9)
- mysql (7)
- db2 (1)
- j2se (3)
- spring (1)
- hibernate (3)
- struts (0)
- Berkeley DB (0)
- linux (60)
- Apache2+PHP+MYSQL (2)
- solr (15)
- svn (1)
- IntelliJ Idea (1)
- eclipse,myeclipse (4)
- ant (2)
- vim (8)
- IT生活 (4)
- 测试 (6)
- lucene (4)
- shell (1)
- nutch (18)
- thread (1)
- hadoop (5)
- mapreduce (0)
- Python (4)
- 硬件 (1)
- database (1)
- maven (1)
- 正则表达 (0)
- 互联网 (1)
最新评论
-
youngcoder:
good job
HTTP协议头部与Keep-Alive模式详解 -
javazdq:
受教了 解释的不错。
lucene创建索引高级特性和索引创建参数优化 -
josico:
有几个问题想问下楼主1. LinkedBlockingQueu ...
生产者-消费者-BlockingQueue -
annybz:
有没有关于 BlockingQueue和ConcurrentL ...
生产者-消费者-BlockingQueue -
uniquejava:
多谢,记录的很真实。
DB2 学习记录
<!-- @page { margin: 2cm } TD P { margin-bottom: 0cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } -->
读本文之前请注意:
sudo apt-get install vim-full
cp /usr/share/vim/vimcurrent/vimrc_example.vim ~/.vimrc
1. 本文的目标是提供一些vim 的使用技巧,利用这些技巧可以提高vim 的操作效率。部分技巧在vi 上也可以使用,但是现在基本上都是用vim 了。
2. 本文是整理和总结使用技巧,而非讲解vim 入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim 或者vi 教程。
3. 本文阅读对象是了解了vim 的基本操作,而希望高效地利用vim 进行工作的人。熟练使用vim 的人自然不必细读,如果能留下您的宝贵意见,本人将感激不尽。
4. 本文由本人搜集整理,转载请注明出处
本文一般情况下用<C- 字母> (里边的字母一般大小写无所谓, 除非特别注明)表示按住ctrl 同时按下相关字母,命令前加一个i 表示在插入模式下用这个命令
1. 选定文字 / 拷贝粘贴
v
为可视模式,
可以选定多行。选定多行之后,可以用yy
或者dd
等等进行拷贝和剪切。
p
是粘贴
y
和d
可以直接拷贝或者剪切选定的内容
yw
是拷贝一个单词
如果要复制整行的最简单办法就是V,y,p
就行了
v
是可以选定一行任意个字符的,V
是行选定的,
一次一整行,然后通过向下或向上移动光标而选定多行。
对于v
选定的,
拷贝后就是这么多,
选多少就拷贝多少,
而V
选定的,
粘贴的话会自动换到下一行
<C-V>
命令模式下,
也是块选定,
不过是列块选定
2. 折叠代码
可以zf 进行折叠, 用zo 打开折叠, 也可以方向键向右打开折叠,zc 关闭折叠( 只要在被折叠的块中的任一个语句就行)
3.
缩进代码
<
是左缩进,
>
是右缩进
按v
选定后按=
就是自动格式化代码,
自动缩进,
内部的递归的缩进都做到了
行左移<<
,行右移>>
,该命令用于调整源码缩进格式简便快速。
4.
移动光标
%
是从大括号的开始移动到大括号的结束位置
:
后边加行号就是跳到这一行
<C-O>
光标返回到以前的位置。相当于光标移动的“撤销”
<C-I>
光标返回到后来的位置。相当于光标移动的“恢复”
5.
多文件编辑
/
缓冲区命令
vim
下每一个打开的文件对应一个缓冲区(buffer
)。
多文件编辑会有两种情形,一种是在进入
vim
前所用的参数就是多个文件(这种情形称为
argument list
)。另一种情形是进入
vim
后另外再开其它的文件(称为
buffer list
)。不过都可以统称为buffer
。
5.1 打开文件
vi
flname1 flname2… flnameN
将多个文件调入缓冲,是
argument list
。
:e
filename
这是在进入 vim
后,在不离开 vim
的情形下再开其它文件,只要您要编辑的档案是在目前目录,Tab
补全键还是可以使用。是buffer
list
。
注意::e
或者:new
或者:split
后边可以跟目录,
这样就可以在目录下慢慢找要打开的文件了
5.2
缓冲区跳转
:n
编辑下一个文件。
:2n
编辑下二个文件。
:N
编辑前一个文件。注意,这种用法只能用于
argument list
的情形。
:rew
回到首文件
:args
查看当前编辑缓冲文件状态
:e# 或 Ctrl-^ 编辑前一个档案,用于两文件互相编辑时相当好用。这种用法不管是 argument list 或buffer list 档案间皆可使用。 使用Ctrl -^ 命令更便捷,但如终端类型不正确该功能将无效。
用:ls
来显示缓冲区中的文件,编号后边有#
的代表是前一个文件,可以通过:e#
来进入,有%a
的代表是当前文件,什么也没有的可以通过:bn
来进入,这里的n
代表文件编号。
:b
文件名或编号
移至该文件。
在 :ls
中就会出示各文件的编号,这个编号在未离开
vim
前是不会变的。这个指令
elvis
也是可以使用。当然
:e#
编号 也是可以的,这样的用法则是所有
vi clone
都通用了。
在 buffers 中,减号 - 表示这个 buffer 并未载入,不过,不必担心,载入相当快速的。加号 + 表示这个 buffer 已经修改过了。
:bn
buffer next
。这里的n
代表字母n
:bl
buffer last
。
以上两个指令
elvis
不适用。
如果您是使用 vim 的 GUI ,那就在菜单上就会有 Buffers 这个选项,可以很容易的知道及移动各buffer 间。
5.3 移除缓冲区
:bd(elete) buffer 在未离开 vim 前是不会移除的,可使用这个指令移除。其实移除它干什么呢?vim 是您在叫用时才会载入的,因此这些 buffers 并不是像 cache 一般要占内存的。
5.4
重新编辑
放弃一修改过的文件,重新编辑。
(1)
使用命令 :q!
强行退出后再vi
flname
重新进入。
(2)
使用命令 :e!
强行重编辑更便捷。这样也是会打开文件,但会放弃目前编辑文件的改变,否则如果文件已有变动,vim
预设是不让您随便离开的。:e!
后不接什么的话,代表舍弃一切修改,重新载入编辑中文件。
5.5
其他命令
:files
或 :buffers
或 :ls
会列出目前 buffer
中的所有文件。
在
elvis
中可使用 :b
来叫出 buffers
。
:f
或 Ctrl-g
显示目前编辑的文件名、是否经过修改及目前光标所在之位置。
:f
文件名 改变编辑中的文件名。(file)
:r
文件名 在光标所在处插入一个文件的内容。(read)
:35
r
文件名 将文件插入至 35
行之后。
gf
这是 vim
的特殊打开文件的方法,会打开光标所在处的
word
为名的文件,当然,这个文件要在当前目录内,否则会创建新文件。
6. 查找命令
用/
查找单词后,n
可以跳到下一个,N
则是上一个,:nohls
可以取消高亮
查找时,:set
ignorecase”
项让VIM
忽略大小写,“:set
noignorecase”
来关闭这项功能。
7. 修改文字
cw:
删除一个单词并进入插入模式,cc:
删除一行并进入插入模式。
r:
然后输入的字母将替换当前字母并保持命令模式,R
则是不停的替换(
一个挨着一个)
。
0
到行首,$
到行尾。
8. 函数间跳转
ctrl+]
和ctrl+T
分别是查找函数的定义和返回,
好像需要ctag
的支持
<C-W>i
跳转到光标所指标识符的定义行,
是打开一个新的小窗口显示,
记住要加个i,
最好是找自己项目下的文件,
否则找库函数的话还不如man.
大写
K
看光标所指标识符的 man
帮助页
9.
窗口命令
<C-W>
= ctrl+w
:split
文件名
同时在一个页面显示多个文件的内容,
类似多窗口,
用<C-W><C-W>
切换当前窗口
<C-W>f
切分显示光标在处的文件名,VIM
会在 path
中搜索该文件名,比如常用它打开
#include
语句中的文件
<C-W>_
当同时打开几个文件时,按 <C-W>_
使当前窗口最大化
用Ctrl-W
命令指定光标移动:
Ctrl-W +
扩大窗口
Ctrl-W -
缩小窗口
Ctrl-W h
移动到窗口左边
Ctrl-W j
移动到窗口下边
Ctrl-W k
移动到窗口上边
Ctrl-W l
移动到窗口右边
等于是<C-W>
按下后,
松开键盘,
再按下一个命令就可以了.
如果要关闭分割窗口可以用:close
,剩下只有一个窗口的话就不能关了。
多窗口是split
,像用e
打开多个文件是将文件放在缓冲区中。
10.
自动完成
i<C-P>
向上搜索,补全一个词
i<C-N>
向下搜索,补全一个词
i<C-X><C-L>
补全一行。
比
如你写过一行 for (int i = 0; i
< 100; i++)
,你想再写一模一样的一行,只要输入
for<C-X><C-L>
即可。如果补全出来的不是你想要的那一行,你可以按
<C-P>
或 <C-N>
选择上一个或下一个匹配行i<C-X><C-F>
在文件系统中搜索,补全一个文件名
如果按
<C-P>
或 <C-N>
补全一个词,在当前文件中没有找到匹配,VIM
将搜索 #include
语句中的文件,而文件的位置将在 path
中搜索。
i<C-Y>
把上一行对应列的字符抄下来
i<C-E>
把下一行对应列的字符抄上来,
这两个都可以一直按下去,
到了行尾自己会停的.
11.
注释整块内容
注释块的方法:
<C-V>
选定要注释掉的行 I
// Esc
I
之后输入的东西就是插入到选定的行前边的,
直至Esc.
要去掉注释的办法:<C-V>
选定注释符//,
然后d
列块选定后I
是在前边都插入,A
是在后边都插入
<C-V>
是按列块模式的选定,<shift-V>
是行选定,v
是普通选定
12. 其他命令
u
可以撤销上一步操作,
ctrl+r
可以恢复
i<C-O>
命令执行一个普通模式的命令,执行完毕后回到插入模式,不用多次Esc
i<C-V>
后续字符
输入特殊的 ASCII
字符或键。
.
在光标当前位置处重复上一次操作
:!
命令行
执行一条外部命令
***********************************************************************************
我是
vim
粉丝,
用了许久,
有一些自己的感受,
又到处挖到一些别人的技巧.
感觉对 vim
粉丝比较有用,
就把它记在这儿.
希望借此文套出大家自己的巧活,
就正应了抛砖引玉的古话了.
先
稍为介绍一下 vim. vi
是
unix/linux
下极为普遍的一种文本编辑器,
大部分机器上都有. vi
有各种变种,
在不同的机器上常用不同的变种软件.
其中 vim
比较好用也用得比较广泛.
vim
是 Vi IMproved
的缩写,
表示更好的 vi.
我个人觉得它是非常好的编辑器(
为了避免
Emacs
粉丝挑眼,
就不说最好了).
没用过的也建议试试看,
当然 vim
对编写文本文件很方便好用,
比如编写程序, html
文档等等,
却不能用来编写 word
文档.
关于
vim
的安装,
基本使用方法等网络上能搜出许多,
就不在这里罗嗦了,
要是对
vim
有兴趣,
那就看看这里(
中文文档):
http://vcd.gro.clinux.org/
本文就说些其中比较有用,
比较常用的命令,
若能熟练运用这些命令,
那么会发现编辑文件很舒服.
说明:
以下的例子中
xxx
表示在命令模式下输入
xxx
并回车
以下的例子中
:xxx
表示在扩展模式下输入
xxx
并回车
小括号中的命令表示相关命令.
在编辑模式或可视模式下输入的命令会另外注明.
1.
查找
/xxx(?xxx)
表示在整篇文档中搜索匹配xxx
的字符串,
/
表示向下查找, ?
表示
向上查找.
其中xxx
可以是正规表达式,
关于正规式就不多说了.
一般来说是区分大小写的,
要想不区分大小写,
那得先输入
:set ignorecase
查找到以后,
再输入
n
查找下一个匹配处,
输入 N
反方向查找.
*(#)
当光标停留在某个单词上时,
输入这条命令表示查找与该单词匹配的
下(
上)
一个单词.
同样,
再输入 n
查找下一个匹配处,
输入
N
反方
向查找.
g*(g#)
此命令与上条命令相似,
只不过它不完全匹配光标所在处的单词,
而
是匹配包含该单词的所有字符串.
gd
本命令查找与光标所在单词相匹配的单词,
并将光标停留在文档的非
注释段中第一次出现这个单词的地方.
%
本命令查找与光标所在处相匹配的反括号,
包括 () [] {}
f(F)x
本命令表示在光标所在行进行查找,
查找光标右(
左)
方第一个x
字符.
找到后:
输入 ;
表示继续往下找
输入 ,
表示反方向查找
2.
快速移动光标
在 vi
中,
移动光标和编辑是两件事,
正因为区分开来,
所以可以很方便的进行光标定
位和编辑.
因此能更快一点移动光标是很有用的.
w(e)
移动光标到下一个单词.
b
移动光标到上一个单词.
0
移动光标到本行最开头.
^
移动光标到本行最开头的字符处.
$
移动光标到本行结尾处.
H
移动光标到屏幕的首行.
M
移动光标到屏幕的中间一行.
L
移动光标到屏幕的尾行.
gg
移动光标到文档首行.
G
移动光标到文档尾行.
c-f
(
即 ctrl
键与 f
键一同按下)
本命令即
page down.
c-b
(
即 ctrl
键与 b
键一同按下,
后同)
本命令即 page up.
''
此命令相当有用,
它移动光标到上一个标记处,
比如用 gd, *
等查
找到某个单词后,
再输入此命令则回到上次停留的位置.
'.
此命令相当好使,
它移动光标到上一次的修改行.
`.
此命令相当强大,
它移动光标到上一次的修改点.
3.
拷贝,
删除与粘贴
在 vi
中 y
表示拷贝, d
表示删除,
p
表示粘贴.
其中拷贝与删除是与光标移动命令
结合的,
看几个例子就能够明白了.
yw
表示拷贝从当前光标到光标所在单词结尾的内容.
dw
表示删除从当前光标到光标所在单词结尾的内容.
y0
表示拷贝从当前光标到光标所在行首的内容.
d0
表示删除从当前光标到光标所在行首的内容.
y$
表示拷贝从当前光标到光标所在行尾的内容.
d$
表示删除从当前光标到光标所在行尾的内容.
yfa
表示拷贝从当前光标到光标后面的第一个a
字符之间的内容.
dfa
表示删除从当前光标到光标后面的第一个a
字符之间的内容.
特殊地:
yy
表示拷贝光标所在行.
dd
表示删除光标所在行.
D
表示删除从当前光标到光标所在行尾的内容.
关于拷贝,
删除和粘贴的复杂用法与寄存器有关,
可以自行查询.
4.
数字与命令
在 vi
中数字与命令结合往往表示重复进行此命令,
若在扩展模式的开头出现则表示行
号定位.
如:
5fx
表示查找光标后第 5
个
x
字符.
5w(e)
移动光标到下五个单词.
5yy
表示拷贝光标以下 5
行.
5dd
表示删除光标以下 5
行.
y2fa
表示拷贝从当前光标到光标后面的第二个a
字符之间的内容.
:12,24y
表示拷贝第12
行到第24
行之间的内容.
:12,y
表示拷贝第12
行到光标所在行之间的内容.
:,24y
表示拷贝光标所在行到第24
行之间的内容.
删除类似.
5.
快速输入字符
在 vi
中,
不要求你输入每一个字符,
可以有很多种方法快速输入一些字符.
使用 linux/unix
的同学一定有一个经验,
在命令行下输入命令时敲入头几个字符再按
TAB
系统就会自动将剩下的字符补齐,
假如有多个匹配则会打印出来.
这就是著名的命令
补齐(
其实windows
中也有文件名补齐功能).
vi
中有许多的字符串补齐命令,
非常方便.
c-p(c-n)
在编辑模式中,
输入几个字符后再输入此命令则 vi
开始向上(
下)
搜
索开头与其匹配的单词并补齐,
不断输入此命令则循环查找.
此命令
会在所有在这个 vim
程序中打开的文件中进行匹配.
c-x-l
在编辑模式中,
此命令快速补齐整行内容,
但是仅在本窗口中出现的
文档中进行匹配.
c-x-f
在编辑模式中,
这个命令表示补齐文件名.
如输入:
/usr/local/tom
后再输入此命令则它会自动匹配出:
/usr/local/tomcat/
abbr
即缩写.
这是一个宏操作,
可以在编辑模式中用一个缩写代替另一个
字符串.
比如编写java
文件的常常输入
System.out.println,
这很
是麻烦,
所以应该用缩写来减少敲字.
可以这么做:
:abbr sprt System.out.println
以后在输入sprt
后再输入其他非字母符号,
它就会自动扩展为System.
out.println
6.
替换
替换是 vi
的强项,
因为可以用正规表达式来匹配字符串.
以下提供几个例子.
:s/aa/bb/g
将光标所在行出现的所有包含
aa
的字符串中的 aa
替换为 bb
:s/\<aa\>/bb/g
将光标所在行出现的所有
aa
替换为 bb,
仅替换 aa
这个单词
:%s/aa/bb/g
将文档中出现的所有包含
aa
的字符串中的 aa
替换为 bb
:12,23s/aa/bb/g
将从12
行到23
行中出现的所有包含
aa
的字符串中的 aa
替换为 bb
:12,23s/^/#/
将从12
行到23
行的行首加入
#
字符
:%s= *$==
将所有行尾多余的空格删除
:g/^\s*$/d
将所有不包含字符(
空格也不包含)
的空行删除.
7.
多文件编辑
在一个 vim
程序中打开很多文件进行编辑是挺方便的.
:sp(:vsp)
文件名 vim
将分割出一个横(
纵)
向窗口,
并在该窗口中打开新文件.
从 vim6.0
开始,
文件名可以是一个目录的名称,
这样, vim
会
把该目录打开并显示文件列表,
在文件名上按回车则在本窗口打
开该文件,
若输入
O
则在新窗口中打开该文件,
输入 ?
可以看
到帮助信息.
:e
文件名
vim
将在原窗口中打开新的文件,
若旧文件编辑过,
会要求保存.
c-w-w
vim
分割了好几个窗口怎么办?
输入此命令可以将光标循环定位
到各个窗口之中.
:ls
此命令查看本 vim
程序已经打开了多少个文件,
在屏幕的最下方
会显示出如下数据:
1 %a
"usevim.html"
行 162
2 #
"xxxxxx.html"
行 0
其中:
1
表示打开的文件序号,
这个序号很有用处.
%a
表示文件代号, %
表示当前编辑的文件,
#
表示上次编辑的文件
"usevim.html"
表示文件名.
行 162
表示光标位置.
:b
序号(
代号)
此命令将指定序号(
代号)
的文件在本窗口打开,
其中的序号(
代号)
就是用 :ls
命令看到的.
:set diff
此命令用于比较两个文件,
可以用
:vsp filename
命令打开另一个文件,
然后在每个文件窗口中输入此命令,
就能看
到效果了.
8.
宏替换
vi
不仅可以用 abbr
来替换文字,
也可以进行命令的宏定义.
有些命令输起来很费劲,
因此我把它们定义到
<F1>-<F12>
上,
这样就很方便了.
这些配置可以预先写到
~/.vimrc
(windows
下为
$VIM/_vimrc)
中,
写进去的时候不用写前面的冒号.
:nmap <F2> :nohls<cr>
取消被搜索字串的高亮
:nmap <F9> <C-W>w
命令模式下转移光标到不同窗口
:imap <F9> <ESC><F9>
输入模式下运行<F9>
:nmap <F12> :%s= *$==<cr>
删除所有行尾多余的空格.
:imap <F12> <ESC><F12>
同上
:java
中: (
注,
这里为什么说 java
中,
因为以下定义对其他文件格式不起作用,
下文
会说到如何实现这一点)
:nmap <F3> :comp javac<CR>:mak -d . %<CR>
此命令用 javac
编译
java
文件,
它会自动将光标定位到出错点.
不过这需要定
义一个 javac.vim
文件在
$VIM/compiler
下,
在 javac.vim
里面只有两行字:
setlocal makeprg=javac
setlocal errorformat=%A%f:%l:\ %m,%-Z%p^,%-C%.%#
:nmap <F4> :comp ant<CR>:mak<CR>
此命令用 ant
编译
java
文件,
它会自动将光标定位到出错点.
一般来说,
安装
vim
后已经有了compiler/ant.vim
文件,
因此这个命令可以直接使用.
但是需要
在当前目录下有 build.xml
文件,
当然还必须安装
ant
才行.
:nmap <F5> :cl<CR>
此命令用于查看所有的编译错误.
:imap <F5> <ESC><F5>
:nmap <F6>
:cc<CR>
此命令用于查看当前的编译错误.
:imap <F6> <ESC><F6>
:nmap <F7>
:cn<CR>
此命令用于跳到下一个出错位置.
:imap <F7> <ESC><F7>
:nmap <F8>
:cp<CR>
此命令用于跳到上一个出错位置.
:imap <F8> <ESC><F8>
:nmap
<F11> :JavaBr
发表评论
-
VIM Java Automatic 自动补全
2011-12-08 19:40 3421有段时间没写了,做个简单的笔记。 Download fr ... -
ctags和vim
2010-10-08 18:47 1614ctags和vim- - ... -
手把手教你把Vim改装成一个IDE编程环境(图文)2
2010-10-01 07:34 110412. 在工程中查找 -- 插件: Grep ... -
手把手教你把Vim改装成一个IDE编程环境1
2010-10-01 07:11 1522手把手教你把Vim改装成一个IDE编程环境(图文) ... -
Vim 树状目录插件 NERDTree
2010-09-30 09:28 2841Vim 樹狀目錄外掛: NERDTree 現在的編 ... -
VIM中常用的查找、替换、删除模式总结
2010-09-24 11:02 217121,简单替换表达式 去掉所有的行尾空格: ... -
vim 中更好的編輯 java 文件.
2010-09-12 16:42 2164這次介紹一下如何在 vim ... -
vim html,jsp格式化 文本 java代码
2010-08-13 11:32 2652gg=G格式化文本,对html并没有任何缩进,一律都是靠左。 ...
相关推荐
VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结
通过掌握ViM的基本命令和操作模式,可以极大地提升Linux用户的工作效率。 1. **启动与退出编辑器** - 要开始编辑文件,只需在shell中输入`vi`或`vim`,后跟文件名,如`vi first_script`。 - 若要在指定行开始编辑...
### Vi、vim 常用命令总结 #### Vim环境初始化 在Linux环境下,Vi和Vim编辑器的个性化设置可以通过创建并编辑`.vimrc`文件实现。该文件通常位于用户的主目录下,即`$HOME/.vimrc`。通过设置`.vimrc`,可以调整编辑...
### vim常用命令总结 #### 一、概述 `vim`是一款功能强大的文本编辑器,在Linux环境中广泛使用。本文档旨在总结`vim`编辑器中常用的命令,这些命令可以帮助用户高效地进行文本编辑工作。总结包括查找命令、修改...
以下是对VIM常见命令的详细总结: 1. **启动与退出** - `vim filename`:启动VIM并打开指定的文件。 - `:q`:在正常模式下退出,如果未保存修改,VIM将拒绝退出。 - `:q!`:强制退出,不保存任何修改。 - `:wq`...
### vim命令学习笔试总结 在深入探讨vim命令之前,我们先来了解一下vim的基本概念及其重要性。Vim(Vi IMproved)是一款高级文本编辑器,它基于早期的vi编辑器进行了大量的改进和功能增强。Vim因其高效的操作、丰富...
全面的vim命令总结,囊括所有会用到的命令,形成图片,便于查询,避免误改。
vim命令小总结.xmind
### Vim命令速查手册知识点详解 #### 一、光标移动 在Vim编辑器中,熟练掌握光标移动命令可以极大地提高编辑效率。 - **基础移动:** `h` 向左移动一个字符;`j` 向下移动一行;`k` 向上移动一行;`l` 向右移动一...
在Linux世界中,Ubuntu是...总结来说,熟悉并掌握Ubuntu的命令行操作和Vim编辑器是提高Linux环境工作效率的关键。通过不断练习,你将能够轻松地在终端中执行各种任务,无论是管理文件、编写代码还是进行高级文本操作。
本文将对 Vim 的基本命令进行详细的总结,帮助用户更好地掌握这款工具。 1. 打开文件操作: - `vi`:进入 Vim,不加载任何文件。 - `vi filename`:打开名为 `filename` 的文件进行编辑。 - `vi filename1 ...
VIM键位总结图是一张精心设计的图表,它系统地展示了VIM编辑器中各种命令和操作对应的快捷键。通过这张图,用户可以快速查阅并记忆各种复杂的键盘快捷方式,提高编辑效率。无论是初学者还是高级用户,都可以从中受益...
根据Linux使用经验,整理总结的Vim命令精髓
### Vim基本命令详解 #### 一、概述 Vim(Vi IMproved)是Unix/Linux系统中最常用的文本编辑器之一,其强大的功能和高度可定制性使其成为开发人员和系统管理员的首选工具。对于Linux开发人员而言,熟练掌握Vim的...
### vim常用命令知识点详解 #### 一、简介 在Linux环境下,`vim`(Vi IMproved)是一款功能强大的文本编辑器,它源自于早期的`vi`编辑器,并在此基础上进行了大量的改进与增强。`vim`支持命令模式、插入模式以及...
### vim命令模式下的关键知识点 #### 一、vi(vim)简介与背景 - **vi**(Visual Interface)是一款在Unix及其衍生系统中广泛使用的文本编辑器。 - **vim**(vi IMproved)是对vi的增强版本,包含了更多实用功能,并...