泣くのは簡単!Vimを作るために8つのヒントは、専門家のルーキーになります

オリジナル:  https://juejin.im/post/5da68cb8f265da5b8c03c4a1

Vimは単なるテキストエディタですが、あなたは本当のマスターはVimを使用する方法です見てきた場合、あなたはこのソフトウェアは、驚くほど、強力な効率的かつ迅速であることを知っているだろう。ユーザーの面で高いレベルのために、vimのは明らかに、より明確に彼らを助ける操作命令を表現することができます。習得vimの言語と、ユーザーがより迅速かつ自分のコンピュータを交換することができます。

前提

あなたがこの記事を読み始める前に、少なくとも簡単な手順は、このような基本的な動き、輸入として、Vimを持っているものを知っているとの情報を見つける必要があります。あなたはこの知識を知っていない場合は、ターミナルを開いて、ソフトウェアを実行することができます:

須藤はapt-getのインストールのvim

その後、あなたは学校のvimから次のコマンドを実行できます。

vimtutor

1.マクロ

いくつかのテキスト編集作業の人々は、非常に動揺を感じる倍オペレータのタスクの数十がさらに悪化繰り返す必要がある何を繰り返さなければなりません。マクロは、効果的にこれらの問題を軽減することができます。あなただけのコマンドを入力します。変更する必要があり、それに命令の最後で記録を停止、録音キーを押してください。その後、あなたは限り、あなたはキーを押すとこのレコードの使用に行動を繰り返しており、このことができます。

•を押して「Q」キーはVimが記録を開始することができます、そしてあなたは、このキーによって起動するために保存したい次の時間をvimの記録を伝えるために、任意のキーを押してください。この場合、キーは完全な命令は、「QAは」ですので、「A」に設定されています。

•ご注文を行っています。

•を押して「Q」は、録音を終了します。

•あなたがすることができ「@a」を入力し、保存するための一連のアクションを繰り返す必要があります。

2.相対行番号

誰も暗算を好きではありません。あなたの心はすぐに141から118より合計23 = 23 = 23より高速に計算すると考えることができる場合であっても。相対と絶対の行番号の行番号が、それはあなたが、カーソルが置かれている行の相対数を示し、異なっています。この機能は、行の削除の操作を容易にするだけでなく、指定された場所のプロセスにジャンプすることがより簡潔になるだけでなく、。あなたは、この結果を得るためにあなたの.vimrcで次のコマンドを追加することができます。

設定relativenumber

たとえば、という点では、次のコマンドのvimを入力して、その後25行を削除することができます。

25dd

3.レジスタ(レジスタ)

寄存器是在复制文本后,临时储存要粘贴内容的空间。每台电脑都有很多寄存器。Vim会自动地使用一个寄存器来储存它的文本,这些文本和电脑里其他临时储存的复制文本不一样。向你的.vimrc中加入以下指令:

set clipboard=unnamed

set clipboard=unnamedplus

加入这项指令后,在vim中复制粘贴文本就从“CTRL+V”, 和“CTRL+C”这一过程变为简单地输入‘p’。

如果你想在不重写你的寄存器的情况下删除文本,你可以在指令前加上“_符号:“_dd 来删除一行。

4. 重映射Escape操作

Escape键和主键(home row)离得很远。因此,它并不是一个离开当前指令很好的选择。你可以在你的.vimrc中加入:

cnoremap kj <C-C>

cnoremap jk <C-C>

这样,你就可以通过键入’jk’或者‘kj’来离开一个指令,同时,你的手一直呆在主键区。

5. 动词+修饰词+宾语

Vim有一套自己特殊的语法,这套语法遵循‘动词+修饰词+宾语’结构。

动词举例:

• ‘d’删除(delete)

•‘c’改变(change)

修饰词举例:

• ‘t’直到(till)

• ‘f’找到(find)

• ‘i’里(inside)

宾语举例:

• ‘w’词(word)

• ‘(’插入语(parenthesis)

• ‘t’标签(tag)

• ‘s’句子(sentence)

• ‘“’引用

举个例子,‘diw’就是删除光标所在的词,无论光标是在词首还是词尾。‘dt)’删除光标所在位置和下括号之间的文本。‘cfp’能删除光标所在位置到该段落结束前的所有文本,之后自动载入插入模式。和‘.’(重复前序指令)一起使用,这套语法就非常强大。

6. 处理空白格(White space fixing)

软件工程中最让人受不了的情况,就是遇到tabs而不是空和空白格(white space)在一行的结尾。为了解决这个问题,你可以向.vimrc加入:

set list

这个指令会在每行结尾显示一个$符号,并且用^I代替tabs。你从而能更容易地识别出tabs和行尾。除此之外,下面的例子中,使用了空代替所有的tabs,这也让空白格更加便于处理:https://vim.fandom.com/wiki/Example_vimrc.

7. 快速查找(navigate)

你习得的有关vim的第一个操作,就是如何使用hjkl键来查找信息。但是,这其实是很慢的查找方式。这里列出了能帮助你快速查找的指令:

• 敲击‘gg’来移动到文档的顶部,‘G’来移动到最底部。

• 敲击CTRL+F来快速向前移动,CTRL+B来快速向后移动。

• 敲击‘zz’来重新定位页的中心,这也你的光标就成为新的中心。

• 遇到上括号像‘{’或者‘(’,你可以敲击‘%’来移动到它们所匹配的下括号。

• ‘/’可以开始查找你想要的词。

8. 日期(date)

在许多场景下,你需要给文件加上日期。这一操作缓慢且乏味。这时,你可以向你的.vimrc中加入:

nmap <F3> i<C-R>=strftime("%Y-%m-%d %a %I:%M %p")<CR><Esc>

imap <F3> <C-R>=strftime("%Y-%m-%d %a %I:%M %p")<CR>

从而可以只通过键入F3来给文档加日期和时间。

 

おすすめ

転載: www.cnblogs.com/sunsky303/p/11698690.html
おすすめ