实用好记的Vim命令

命令1:   [vydc] [ia] [pair_char]

上面命令指的是该命令由三部分组成,每部分可以是[ ]里面的任意一个字符

第一部分指定“操作类型”

第二部分和第三部分指定“操作范围”,是基于当前光标所在位置的,这个非常重要

(1)

v: visual select

y: copy

d: delete

c: change,和delete的区别在于它会先delete,然后进入"insert mode";等价于先 d 然后按下 i 进入"insert mode"

(2)

pair_char 可以是一些成对的字符,比如 {  [  (  <  "  '  也可以使用它们的对应right close版本,比如} ] 等等

pair_char 的特殊情况, 可以是w, 代表光标所在的单词(以空格分隔), 这时中间是使用i还是a, 区别在于操作结果包不包括单词右边的空格

(3)

i: exclude the pair_char

a: include the pair_char

i 和 a 的区别在于指定的“操作范围”包不包括由pair_char指定的这一对字符,即 {} 或 [] 或 () 或 "" 等等

举个例子吧:

假设有一文本行为  abcd "fgh ijk <lmn>";

光标位于m处(下划线处)

vi< 作用:选中了 lmn

ya" 作用:复制了 "fgh ijk <lmn>"

di"  作用:删除了 fgh ijk <lmn>

ci<  作用: 删除了 lmn 并且进入了"insert mode",光标位于<>中间

命令2:   [vydc] [tf] [a_char]

(1)

参见命令1的(1)

(2)

t: till, exclude the character 'a_char'

f: find, include the character 'a_char'

t和f 代表从左往右

另外,还可以使用大写的T和F,代表从右往左

(3)

a_char: 代表某一个字符,特殊情况是0和$, 代表行首和行尾

命令3:   大小写转换 gU, gu

(1)

[visual_select_something_by_someway]gU

[visual_select_something_by_someway]gU

先通过某种方式选择某个范围的内容(可以通过命令1,2中的v指令进行选择),然后将其转换成大写或小写

(2)

gU [ia] [pair_char]

gu [ia] [pair_char]

gU [tf] [a_char]

gu [tf] [a_char]

这种方式是先通过gU指定要转换成大写,然后通过后两部分指定“操作范围”

[ia] [pair_char]  参见命令1的解释

这里中间部分使用 i 或 a 好像是没有什么区别

[tf] [a_char] 参见命令2的解释

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/Linux/

时间: 2024-11-01 12:28:55

实用好记的Vim命令的相关文章

程序员都应该知道的130个vim命令

 从1970年开始,vi和vim 就成为了程序员最喜爱的文本编辑器之一.5年前,我写了一个问自己名为"每个程序员都应该知道的100个vim 命令" 这次算是之前那篇文章的改进版,希望你会喜欢. 基础 :e filename Openfilenamefor edition :w Save file :q Exit Vim :q! Quit without saving :x Write file (if changes has been made) and exit :sav filen

给系统管理员的 15 条实用 Linux/Unix 磁带管理命令

给系统管理员的 15 条实用 Linux/Unix 磁带管理命令 磁带设备应只用于定期的文件归档或将数据从一台服务器传送至另一台.通常磁带设备与 Unix 机器连接,用 mt 或 mtx 控制.强烈建议您将所有的数据同时备份到磁盘(也许是云中)和磁带设备中.在本教程中你将会了解到: 磁带设备名 管理磁带驱动器的基本命令 基本的备份和恢复命令 为什么备份? 一个备份计划对定期备份文件来说很有必要,如果你宁愿选择不备份,那么丢失重要数据的风险会大大增加.有了备份,你就有了从磁盘故障中恢复的能力.备份

一些不起眼但非常有用的 Vim 命令

一些不起眼但非常有用的 Vim 命令 如果我的关于这个话题的最新帖子没有提醒到你的话,那我明确地说,我是一个 Vim 的粉丝.所以在你们中的某些人向我扔石头之前,我先向你们展示一系列"鲜为人知的 Vim 命令".我的意思是,一些你可能以前没有碰到过的命令,但可能对你来说很有用.作为第二免责声明,我不知道哪些命令是你可能知道的,以及哪些是对你来说有用的.因此这些命令实际上是一些相对少见,但很可能很有用的 Vim 命令. 保存文件并退出 说起来有些惭愧,我也是最近才学到这个命令 :x 和下

Vim命令高级用法_Linux

1.启动-R  只读方式打开,但打开后如果有权限,可以强制执行保存.-c (command) 加载后执行命令,比如"vim -c /most myfirst" 打开该文件后直接向后搜索most.更多的可以参考 -h 2.同时编辑多个文件vim [file1] [file2] ... 此时 :ar 查看当前编辑的文件名 :n  切换当前编辑的文件 另外还有 :e  切换到新文件 :w  读取已存在的文件并将其内容放入正在编辑的文件中 :w [起始行][终结行] [文件名]  将当前文件部

常用 Linux shell &amp; vim 命令

以下是我在工作中常用的 Linux shell 命令,记下来,后续会不断补充. 查看正在执行的进程 ps -u username 查询指定的进程ID(27380)打开的文件 lsof -p 27380 杀死指定PID的进程 (PID为Process ID) kill PID 计算文件的行数.字数或字符数 wc 显示进程信息,并实时更新 top 调用top命令的"-H"选项,该选项会列出所有Linux线程 top -H 查看用户username的进程所打开的文件 lsof -u user

win7中很实用的功能的具体命令

win7有一些非常实用的功能,我们要通过找到并打开是难的,我们只能通过命令来打开,而这边把一些比较常用.实用的命令进行总结. 1.cleanmgr: 打开磁盘清理工具 2.compmgmt.msc: 计算机管理 3.cmd.exe: CMD命令提示符 4.dcomcnfg: 打开系统组件服务 5.eventvwr: 事件查看器 6.fsmgmt.msc: 共享文件夹管理器 7.gpedit.msc: 组策略 8.iexpress: 工具,系统自带 9.lusrmgr.msc: 本机用户和组 10

Vim命令合集

命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 ... 在vim窗口中打开一个新文件 :open file 在新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当

BSD vi/vim 命令大全(下)[转]

from: http://www.pctartarus.com/bbs/thread-911-1-1.html 多文件編輯 :e foo停止對當前文件的編輯,開始編輯foo文件  :e! foo同上,但是取消對當前文件的修改  :e!  裝入當前文件的最近保存的內容  [Ctrl+^]  返回到最近編輯的文件  :n  編輯下一個文件(當用vi同時編輯多個文件時)  :set autowrite(aw) 在用:n切換到下一個文件之前自動保存當前文件   :rew  返回到文件列表的第一個文件(當

BSD vi/vim 命令大全(上)[转]

from: http://www.pctartarus.com/bbs/thread-910-1-1.html 為了便於查找,這裡一併給出了命令和它們的定制參數.在使用之前,必須注意以下幾點:    ●很多命令可以與重複因子一起使用(vi);    ●vim(不是vi)把一個區域(region)定義為一個連續的文本塊,許多命令與文本塊有關:     一個區域可以用v定義,後面跟一個光標移動命令:    ●用[Ctrl+l]組合鍵可以清除並重畫屏幕:    ●:set命令用來定制編輯環境. 移動光