`
zhaoshg
  • 浏览: 259355 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Vim的常用命令

阅读更多
Vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在Dos上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。

   Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。

   Vi没有菜单,只有命令,且命令繁多。Vi有三种基本工作模式:命令行模式、文本输入模式和末行模式。

   命令行模式 (command mode/一般模式)
   任何时候,不管用户处于何种模式,只要按一下键,即可使Vi进入命令行模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。
   在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。

   文本输入模式 (input mode/编辑模式)
   在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键即可。

   末行模式 (last line mode/指令列命令模式)
   末行模式也称ex转义模式。
   Vi和Ex编辑器的功能是相同的,二者主要区别是用户界面。在Vi中,命令通常是单个键,例如i、a、o等;而在Ex中,命令是以按回车键结束的正文行。Vi有一个专门的“转义”命令,可访问很多面向行的Ex命令。在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式。

   一、由一般模式转到输入模式的命令
   1〉光标移动命令
  • 0 移动到光标所在列的最前面[Home]
  • $ 移动到光标所在列的最後面[End]
  • [CTRL][d] 向下半页
  • [CTRL][f] 向下一页[PageDown]
  • [CTRL][u] 向上半页
  • [CTRL][b] 向上一页[PageUp]
  • H移动到视窗的第一列
  • M移动到视窗的中间列
  • L移动到视窗的最后列
  • G移动到文件最后列
  • nG直接用数字 n 加上大写 G 移动到第 n 行 (等同于命令“:n”)
  • fx往右移动到 x 字符上
  • tx往右移动到 x 字符前
  • shift +g 跳到文件尾 (等同于G)
  • gg 跳到文件头
  • xp 交换两个字符位置
  • ddp 上下两行调换
  • [ 移到文件开始位置
  • ] 移到文件结束位置
  • nk向上移n行
  • n↑向上移n行
  • n-向上移n行,光标在该行的起始
  • ni  向下移n行
  • n+向下移n行,光标在该行的起始
  • n↓向下移动n行
  • w  向前移动一个word
  • nw  向前移动n个word
  • →  向右移动一个字符【l】
  • ←  向左移动一个字符【h】
  • ↑  向上移动一行【k】
  • ↓  向下移动一行【j】


   2〉删除操作命令
  • x 删除光标所在的字符【delete】
  • dw 删除光标所在的单词
  • d $ 删除光标至行尾的所有字符
  • /d d 同/d d $
  • dd 删除当前行
  • dnd 删除当前n行
  • dG  删除当前行到最后一行
  • 可在删除命令前加上数字,如<5x表示删除5行。


   3〉改变与替换操作命令
  • r 替换光标所在的字符
  • /rr 替换字符序列
  • c $ 替换自光标位置至行尾的所有字符
  • cl 修改当前字符
  • cc 修改当前行
  • c$ 修改到行尾的内容
  • :%s#abc#123#g 将文中的所有abc都替换为123
  • ddp  上下两行交换(其实是先dd,然后执行p)


   4〉查询命令
  • /string 往前搜索string【支持正则】
  • n 查找下一个
  • ?string  往后搜索string
  • /+上下箭头 搜索历史
  • :+上下箭头 :命令的历史
  • * 往前查找当前word,前提是光标移动到要查找的word
  • # 往后查找当前word,前提是光标移动到要查找的word
  • /\<word\> 只匹配word,不匹配wordstr等等
  • %  查找匹配的括号,前提是光标要在一边的括号上
  • fx  在当前行移动到下一个字符x


   5〉拷贝与粘贴命令
  • yw 将光标所在单词拷入剪贴板
  • y$ 将光标至行尾的字符拷入剪贴板
  • Y 同
  • yy 将当前行拷入剪贴板
  • yny  将当前n行拷入剪贴板
  • p 将剪贴板中的内容粘贴在光标后
  • P 将剪贴板中的内容粘贴在光标前


   6〉文件编辑、保存及退出vi命令
  • :q 不保存退出
  • :q! 不保存强制性退出
  • :w 保存编辑
  • :w filename 存入文件filename中
  • :w! filename 强制性存入文件filename中
  • :wq / :x / ZZ 保存退出
  • :wq!  强制保存然后退出


   7〉其他命令
  • :args  显示当前文件名
  • u   撤销,相当于Ctrl+z
  • U   一次撤销一行的所有操作
  • Ctrl+R  重做
  • :help  查看所有帮助
  • :help  0  查看关于0的帮助
  • ZZ  退出帮助,回到编辑模式
  • Ctrl+G  知道【文件名  是否修改  当前第一行  前面所占行的百分比】
  • Ctrl+v  选择一个块
  • :set number  显示行号
  • :set nonumber  不显示行号
  • :set rule  显示光标位置
  • :set ignorecase  搜索不区分大小写
  • :set noignorecase 搜索区分大小写
  • :ab string string 提示(比如:ab abc abcdefg,当输入abc然后输入空格,abc自动变为abcdefg)
  • :new filename 打开或新建文件,如果不指定文件名或者文件名不存在则是新建文件。
  • :set ruler 打开光标的行列位置显示功能
  • :set shiftwidth=4 设置自动缩进格数
  • :set autoindent 打开自动缩进功能
  • :set paste 粘贴的时候关闭自动缩进
  • :set nopaste 粘贴的时候打开自动缩进


   三、进入vi的命令
  • vi filename: 打开或新建文件,并将光标置于第一行首
  • vi +n filename: 打开文件,并将光标置于第n行首
  • vi + filename: 打开文件,并将光标置于最后一行首
  • vi +/pattern filename: 打开文件,并将光标置于第一个与pattern匹配的串处
  • vi -r filename: 在上次正用vi编辑时发生系统崩溃,恢复filename
  • vi filename.filename: 打开多个文件,依次进行编辑
  • vi + /word filename:进入vi并且由文件的word这个字开始


    注意:Ctrl+S在Linux下是停止显示终端的输出,这个时候屏幕就像定住了一样,终端不会继续输出,也不会响应你的输入,需要按一下 Ctrl-Q 即可恢复输入。
引用

先稍为介绍一下 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> :JavaBrowser<cr>
此命令用于在窗口左部分割出一个新窗口, 里面的内容是 java 的资源树, 包括
本文件中出现的类, 类的成员变量及成员方法, 就好像 JCreator 表现的那样.
在这个窗口中输入 ? 会看到帮助. 嘿嘿, 很好用, 不过需要 ctags 支持.
:imap <F11> <ESC><F11>

9. TAB
TAB 就是制表符, 单独拿出来做一节是因为这个东西确实很有用.

<<                  输入此命令则光标所在行向左移动一个 tab.
>>                  输入此命令则光标所在行向右移动一个 tab.
5>>                 输入此命令则光标后 5 行向右移动一个 tab.
:12,24>             此命令将12行到14行的数据都向右移动一个 tab.
:12,24>>            此命令将12行到14行的数据都向右移动两个 tab.

那么如何定义 tab 的大小呢? 有人愿意使用 8 个空格位, 有人用4个, 有的用2个.
有的人希望 tab 完全用空格代替, 也有的人希望 tab 就是 tab. 没关系, vim 能
帮助你.以下的设置一般也都先写入配置文件中, 免得老敲.

:set shiftwidth=4   设置自动缩进 4 个空格, 当然要设自动缩进先.
:set sts=4          即设置 softtabstop 为 4. 输入 tab 后就跳了 4 格.
:set tabstop=4      实际的 tab 即为 4 个空格, 而不是缺省的 8 个.
:set expandtab      在输入 tab 后, vim 用恰当的空格来填充这个 tab.

10. autocmd
这个命令十分的强大, 可以用这个命令实现对不同的文件格式应用不同的配置; 可以
在新建文件时自动添加上版权声明等等. 这些命令一般定义在 ~/.vimrc 这样的配置文件
里面. 由于他很强大, 所以我不能给出很具体的说明, 只能举几个例子, 详细的请看帮助.

:autocmd!               删除所有之前的自动命令.
autocmd FileType        java  source ~/.vim/files/java.vim
autocmd FileType        java  source ~/.vim/files/jcommenter.vim
以上两条命令让我在打开 java 文件时才应用后面提到的两个配置文件.
autocmd BufNewFile      *.java  0r ~/.vim/files/skeletons/java.skel
以上这条命令让我在新建 java 文件时自动加入 java.skel 文件的内容.
autocmd BufNewFile      *.java  normal gnp
以上这条命令让我在新建 java 文件时自动运行 gnp 命令, 这个命令进行一些特殊化
处理, 比如将新 java 文件中的 __date__ 替换成今天的日期什么的.

11. 常用脚本
在 vim.sf.net 你可以发现很多脚本(scrīpt), 这些脚本常常有让你意想不到的作用.
我常用的有:

jcommenter.vim        自动加入 javadoc 风格的注释.
JBrowser.vim          类资源浏览. C, C++ 等可以用 Tlist

还有许多有用的, 比如 checkstyle.vim 可以检验你的编程风格, jad.vim 可以直接
反编译 .class 文件等等.

12. 常用配置
在~/.vimrc 配置文件中你常常需要一些个性化配置. 比如上面写的一些宏定义, 一些
autocmd 定义等等. 比如:

set suffixes=.bak,~,.o,.h,.info,.swp,.aux,.bbl,.blg,.dvi,.lof,.log,.lot,.ps,.toc
这样在vim中打开文件时, 按 tab 键补齐文件名时它会忽略上述文件.

set nu          显示行号
set ai          设置自动缩进
map Y y$        让 Y 和 D 一样, 要不然 Y 的本意和 yy 一样.

13. 其他
还有许多有意思的命令, 记录在这里免得忘记.

.                                               重复上次编辑命令.
:g/^/exec "s/^/".strpart(line(".")." ", 0, 4)   在行首插入行号
:runtime! syntax/2html.vim                      转换 txt 成 html, 会按照你的
颜色配置来转


分享到:
评论

相关推荐

    vim常用命令总结

    ### vim常用命令总结 #### 一、概述 `vim`是一款功能强大的文本编辑器,在Linux环境中广泛使用。本文档旨在总结`vim`编辑器中常用的命令,这些命令可以帮助用户高效地进行文本编辑工作。总结包括查找命令、修改...

    VIM常用命令大全

    ### VIM常用命令详解 #### 一、简介 VIM(Vi IMproved)是一款功能强大的文本编辑器,它基于原始的vi编辑器进行了大量的改进和扩展。VIM因其高效的文本编辑能力和广泛的系统兼容性,在程序员和技术人员中非常受欢迎...

    vim常用命令整理

    ### Vim常用命令详解 #### 一、模式切换 Vim具备三种主要的工作模式:命令模式(Command mode)、插入模式(Insert mode)以及可视模式(Visual mode)。掌握这些模式之间的切换是高效使用Vim的基础。 - **切换到插入...

    vim常用命令速查表

    vim常用命令速查手册,是png图片格式的,使用方便。

    vim常用命令vim常用命令vim常用命令

    以下是一些Vim常用命令的详细说明: 1. **移动光标**: - `k`: 向上移动一行,`nk`则向上移动n行。 - `j`: 向下移动一行,`nj`则向下移动n行。 - `h`: 向左移动一列,`nh`则向左移动n列。 - `l`: 向右移动一列...

    含有vim常用命令的桌面背景图片

    **vim常用命令** 1. **启动与退出** - `vim filename`:打开名为`filename`的文件。 - `:q`:在正常模式下退出vim,如果文件被修改过,vim将阻止退出。 - `:wq`:保存并退出。 - `:q!`:不保存强制退出。 2. *...

    Vim常用命令详细汇总(全)

    vim常用命令 我汇总的一些vim常用的指令和按键操作,和一些NERDTree菜单插件的命令,尤其是NERDTree,这个vim插件装上之后,感觉完全可以把vim当IDE来用,实在是我辈码农的装逼利器。 1. 功能指令 按键 解释 ...

    一张图记住 Vim 常用命令

    本来不算写 Vim 使用教程的,因为我想网上应该会有很多,然后我去搜了一下看到别人写的好丑好乱啊,于是... 跳至指定行4、Last line mode下命令简介A) 列出行号B) 跳到文件中的某一行C) 查找字符D) 保存文件E) 离开 Vim

    vim常用命令.txt

    ### vim常用命令知识点详解 #### 一、简介 在Linux环境下,`vim`(Vi IMproved)是一款功能强大的文本编辑器,它源自于早期的`vi`编辑器,并在此基础上进行了大量的改进与增强。`vim`支持命令模式、插入模式以及...

    Vim常用命令汇总

    常用的Vim命令,分类汇总了一下。可以打印出来作为一张表,记不住的就查一下。相比那么多的教程之类的,这个方便多了。记住了这个就相当于熟练掌握了Vim,剩下的就是多练习。

    Linux vim常用命令

    供IC设计者或使用Linux系统做项目,使用vim语句打开或编辑文件,入门以及总结学习使用

    vim常用命令速查

    vim常用命令速查 ,思维导图表示,方便快速记忆

    FreeBSD Vim 常用命令

    FreeBSD Vim 常用命令 很好的资源

    Vi、vim 常用命令总结

    ### Vi、vim 常用命令总结 #### Vim环境初始化 在Linux环境下,Vi和Vim编辑器的个性化设置可以通过创建并编辑`.vimrc`文件实现。该文件通常位于用户的主目录下,即`$HOME/.vimrc`。通过设置`.vimrc`,可以调整编辑...

    Vim常用命令.pdf

    ### Vim 常用命令详解 #### 一、光标移动命令 Vim 提供了丰富的光标移动命令,能够帮助用户快速定位到文件中的特定位置。 1. **单个字符移动** - `h`: 向左移动一个字符。 - `l`: 向右移动一个字符。 - `j`: ...

    vi/vim常用命令详解,让您轻松在linux环境下编辑/开发程序

    vi/vim常用命令详解 在 Linux 环境下,使用 vi/vim 编辑器是开发和编辑文件的必备技能。 vi/vim 编辑器提供了多种命令来帮助用户快速和高效地编辑文件。下面将详细解释 vi/vim 的常用命令,帮助您轻松地掌握 vi/vim...

    VIM常用命令.docx

    .VIM常用命令.docx

    VIM常用命令.pdf

    .VIM常用命令.pdf

Global site tag (gtag.js) - Google Analytics