mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-01-25 23:11:02 +08:00
parent
13e5a2c664
commit
7e9c762a3c
@ -3,18 +3,20 @@
|
||||
[#]: author: "Hunter Coleman https://opensource.com/users/hunterc"
|
||||
[#]: collector: "lujun9972"
|
||||
[#]: translator: "geekpi"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-14325-1.html"
|
||||
|
||||
4 个用于提高生产力的 Vim 功能
|
||||
======
|
||||
Vim 有很多技巧,即使是用过它很多年的人仍然可以学习新东西。
|
||||
![Person using a laptop][1]
|
||||
|
||||
总是有 Vim。 Vim 是当今最流行的文本编辑器之一。这在很大程度上是因为它随处可见。当你通过 SSH 连接到另一个系统时,你可能找不到 [Emacs][2]、[Nano][3] 或 [VSCodium][4],但你可以放心,Vim 就在那里。
|
||||
> Vim 有很多技巧,即使是用过它很多年的人仍然可以学习新东西。
|
||||
|
||||
在本文中,我介绍了一些你可以用 Vim 做的中级事情,以加快你的工作流程并通常让你的一天更轻松。本文假设你以前使用过 Vim,已经了解编辑器的基础知识,并希望将你的 Vim 技能提高一个档次。 Vim 充满了有用的技巧,没有人真正掌握它,但本文中的五个技巧可以提高你的技能,并希望让你更加爱上最受欢迎和喜爱的文本编辑器之一。
|
||||
![](https://img.linux.net.cn/data/attachment/album/202203/04/102118tgy1i7albn6ndiri.jpg)
|
||||
|
||||
Vim 总在那里。Vim 是当今最流行的文本编辑器之一。这在很大程度上是因为它随处可见。当你通过 SSH 连接到另一个系统时,你可能找不到 [Emacs][2]、[Nano][3] 或 [VSCodium][4],但你可以放心,Vim 就在那里。
|
||||
|
||||
在本文中,我介绍了一些你可以用 Vim 做的中级事情,以加快你的工作流程并通常让你的一天更轻松。本文假设你以前使用过 Vim,已经了解编辑器的基础知识,并希望将你的 Vim 技能提高一个档次。Vim 充满了有用的技巧,没有人真正掌握它,但本文中的五个技巧可以提高你的技能,并希望让你更加爱上最受欢迎和喜爱的文本编辑器之一。
|
||||
|
||||
### Vim 书签
|
||||
|
||||
@ -24,7 +26,7 @@ Vim 提供了一种在文本中添加书签的简单方法。假设你正在编
|
||||
|
||||
稍后,在编辑文件的另一部分并希望跳回该名称列表时,我有两个选项。我可以输入 \``n`(反引号 n)转到书签的位置,或者我可以键入 `'n`(单引号 n)转到书签所在行的开头。
|
||||
|
||||
当我不再需要书签时,我可以使用 `:delmarks n` 将其删除。 `:marks` 会显示我所有的书签。
|
||||
当我不再需要书签时,我可以使用 `:delmarks n` 将其删除。`:marks` 会显示我所有的书签。
|
||||
|
||||
请注意,我使用小写字母来命名我的书签。这是故意的。你可以使用小写字母作为本地书签,使用大写字母来使书签在多个文件中具有全局性。
|
||||
|
||||
@ -32,7 +34,7 @@ Vim 提供了一种在文本中添加书签的简单方法。假设你正在编
|
||||
|
||||
如果你正在处理的文本有一个长词或短语多次出现,那么每次都完整地输入它会很快变得烦人。幸运的是,Vim 提供了一种创建缩写的简单方法。
|
||||
|
||||
要将 _Acme Painted Fake Roadways, Inc._ 的用户定义缩写设置为 _apfr_, 你需要输入 `:ab apfr Acme Painted Fake Roadways, Inc.`。现在当在编辑模式时,当你在输入 _apfr_ 后面更上空格,就会变成 _Acme Painted Fake Roadways, Inc._
|
||||
要将 `Acme Painted Fake Roadways, Inc.` 的用户定义缩写设置为 `apfr`, 你需要输入 `:ab apfr Acme Painted Fake Roadways, Inc.`。现在当在编辑模式时,当你在输入 `apfr` 后面更上空格,就会变成 `Acme Painted Fake Roadways, Inc.`。
|
||||
|
||||
当你关闭 Vim 会话时,你使用 `:ab` 设置的任何缩写都会丢失。如果你想在此之前取消设置缩写,你可输入 `:una apfr`。
|
||||
|
||||
@ -40,7 +42,7 @@ Vim 提供了一种在文本中添加书签的简单方法。假设你正在编
|
||||
|
||||
许多人没有意识到 Vim 带有自动补全功能。如果你在文件中输入以前使用过的长词,这是一个方便的工具。
|
||||
|
||||
假设你正在撰写一篇文章,多次使用 _Antarctica_ 一词。使用一次后,下次你可以只输入前几个字母。例如,你输入 _Ant_ 然后使用 **Ctrl+P**。 Vim 要么补全单词(如果只有一个选项),要么为你提供可以用箭头键选择的单词列表,继续输入以进一步缩小搜索范围并使用 **Tab** 键选择单词。
|
||||
假设你正在撰写一篇文章,多次使用 `Antarctica` 一词。使用一次后,下次你可以只输入前几个字母。例如,你输入 `Ant` 然后按下 `Ctrl+P`。 Vim 要么补全单词(如果只有一个选项),要么为你提供可以用箭头键选择的单词列表,继续输入以进一步缩小搜索范围并使用 `Tab` 键选择单词。
|
||||
|
||||
### Vim 范围选择
|
||||
|
||||
@ -50,37 +52,32 @@ Vim 提供了一种在文本中添加书签的简单方法。假设你正在编
|
||||
|
||||
如果要删除第 2 到 10 行,请输入(在命令模式下):
|
||||
|
||||
|
||||
```
|
||||
`:2,10d`
|
||||
:2,10d
|
||||
```
|
||||
|
||||
要删除从第 25 行到文件末尾的每一行:
|
||||
|
||||
|
||||
```
|
||||
`:25,$d`
|
||||
:25,$d
|
||||
```
|
||||
|
||||
你可以使用以下命令删除每一行:
|
||||
|
||||
|
||||
```
|
||||
`:%d`
|
||||
:%d
|
||||
```
|
||||
|
||||
要将第 5 到 10 行复制(或转移)到第 15 行之后:
|
||||
|
||||
|
||||
```
|
||||
`:5,10t 15`
|
||||
:5,10t 15
|
||||
```
|
||||
|
||||
要将第 5 行到第 10 行移动到第 15 行之后(而不是复制):
|
||||
|
||||
|
||||
```
|
||||
`:5,10m 15`
|
||||
:5,10m 15
|
||||
```
|
||||
|
||||
### Vim 提高生产力
|
||||
@ -94,7 +91,7 @@ via: https://opensource.com/article/22/3/vim-features-productivity
|
||||
作者:[Hunter Coleman][a]
|
||||
选题:[lujun9972][b]
|
||||
译者:[geekpi](https://github.com/geekpi)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
Loading…
Reference in New Issue
Block a user