데이터 베이스 MySQL 튜토리얼 Vim进阶简明手册(2)

Vim进阶简明手册(2)

Jun 07, 2016 pm 03:42 PM
vim 수동 더 나은 더 빠르게 고급의

第三级– 更好,更强,更快 先恭喜你!你干的很不错。我们可以开始一些更为有趣的事了。在第三级,我们只谈那些和vi可以兼容的命令。 更好 下面,让我们看一下vim是怎么重复自己的: . → (小数点) 可以重复上一次的命令 Ncommand → 重复某个命令N次 下面是

第三级 – 更好,更强,更快

先恭喜你!你干的很不错。我们可以开始一些更为有趣的事了。在第三级,我们只谈那些和vi可以兼容的命令。

更好

下面,让我们看一下vim是怎么重复自己的:

  1. <span>.</span> → (小数点) 可以重复上一次的命令
  2. N → 重复某个命令N次

下面是一个示例,找开一个文件你可以试试下面的命令:

  • 2dd → 删除2行
  • 3p → 粘贴文本3次
  • 100idesu [ESC] → 会写下 “desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu “
  • . → 重复上一个命令—— 100 “desu “.
  • 3. → 重复 3 次 “desu” (注意:不是 300,你看,VIM多聪明啊).
更强

你要让你的光标移动更有效率,你一定要了解下面的这些命令,千万别跳过

  1. NG → 到第 N 行 (陈皓注:注意命令中的G是大写的,另我一般使用 : N 到第N行,如 :137 到第137行)
  2. <span>gg</span> → 到第一行。(陈皓注:相当于1G,或 :1)
  3. <span>G</span> → 到最后一行。
  4. 按单词移动:
    1. <span>w</span> → 到下一个单词的开头。
    2. <span>e</span> → 到下一个单词的结尾。

    > 如果你认为单词是由默认方式,那么就用小写的e和w。默认上来说,一个单词由字母,数字和下划线组成(陈皓注:程序变量)

    > 如果你认为单词是由blank字符分隔符,那么你需要使用大写的E和W。(陈皓注:程序语句)

    Vim进阶简明手册(2)

下面,让我来说说最强的光标移动:

  • <span>%</span> : 匹配括号移动,包括 ({[. (陈皓注:你需要把光标先移到括号上)
  • <span>*</span> 和 #:  匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个)

相信我,上面这三个命令对程序员来说是相当强大的。

更快

你一定要记住光标的移动,因为很多命令都可以和这些移动光标的命令连动。很多命令都可以如下来干:

<span><start position><command><end position></end></command></start></span>

例如 0y$ 命令意味着:

  • 0 → 先到行头
  • y → 从这里开始拷贝
  • $ → 拷贝到本行最后一个字符

你可可以输入 ye,从当前位置拷贝到本单词的最后一个字符。

你也可以输入 y2/foo 来拷贝2个 “foo” 之间的字符串。

还有很多时间并不一定你就一定要按y才会拷贝,下面的命令也会被拷贝:

  • <span>d</span> (删除 )
  • v (可视化的选择)
  • <span>gU</span> (变大写)
  • <span>gu</span> (变小写)
  • 等等

(注:可视化选择是一个很有意思的命令,你可以先按v,然后移动光标,你就会看到文本被选择,然后,你可能d,也可y,也可以变大写等)

第四级 – Vim 超能力

你只需要掌握前面的命令,你就可以很舒服的使用VIM了。但是,现在,我们向你介绍的是VIM杀手级的功能。下面这些功能是我只用vim的原因。

在当前行上移动光标: 0 ^ $ f F t T , ;
  • <span>0</span> → 到行头
  • <span>^</span> → 到本行的第一个非blank字符
  • <span>$</span> → 到行尾
  • <span>g_</span> → 到本行最后一个不是blank字符的位置。
  • <strong>f</strong>a → 到下一个为a的字符处,你也可以fs到下一个为s的字符。
  • <strong><span>t</span></strong><span>,</span> → 到逗号前的第一个字符。逗号可以变成其它字符。
  • <span>3f</span><span>a</span> → 在当前行查找第三个出现的a。
  • <span>F</span> 和 <span>T</span> → 和 f 和 t 一样,只不过是相反方向。
    Vim进阶简明手册(2)

还有一个很有用的命令是 <span>dt</span><span>"</span> → 删除所有的内容,直到遇到双引号—— "。

区域选择 <action>a<object></object></action> 或 <action>i<object></object></action>

在visual 模式下,这些命令很强大,其命令格式为

<action>a<object></object></action> 和 <action>i<object></object></action>

  • action可以是任何的命令,如 d (删除), y (拷贝), v (可以视模式选择)。
  • object 可能是: w 一个单词, W 一个以空格为分隔的单词, s 一个句字, p 一个段落。也可以是一个特别的字符:"、 '、 )、 }、 ]。

假设你有一个字符串 (map (+) ("foo")).而光标键在第一个 的位置。

  • vi" → 会选择 foo.
  • va" → 会选择 "foo".
  • vi) → 会选择 "foo".
  • va) → 会选择("foo").
  • v2i) → 会选择 map (+) ("foo")
  • v2a) → 会选择 (map (+) ("foo"))

Vim进阶简明手册(2)

块操作: <c-v></c-v>

块操作,典型的操作: <span>0 </span><span><c-v> <c-d> I</c-d></c-v></span><span>-- </span><span>[ESC]</span>

  • ^ → 到行头
  • <c-v></c-v> → 开始块操作
  • <c-d></c-d> → 向下移动 (你也可以使用hjkl来移动光标,或是使用%,或是别的)
  • I-- [ESC] → I是插入,插入“--”,按ESC键来为每一行生效。

Vim进阶简明手册(2)

在Windows下的vim,你需要使用 <c-q></c-q> 而不是 <c-v></c-v> ,<c-v></c-v> 是拷贝剪贴板。

自动提示: <c-n></c-n> 和 <c-p></c-p>

在 Insert 模式下,你可以输入一个词的开头,然后按 <c-p>或是<c-n>,自动补齐功能就出现了……</c-n></c-p>

Vim进阶简明手册(2)

宏录制: qa 操作序列 q@a@@
  • qa 把你的操作记录在寄存器 a。
  • 于是 @a 会replay被录制的宏。
  • @@ 是一个快捷键用来replay最新录制的宏。

示例

在一个只有一行且这一行只有“1”的文本中,键入如下命令:

  • <span>qa Yp <c-a> q</c-a></span>
    • qa 开始录制
    • Yp 复制行. //Y复制行 p粘贴
    • <c-a></c-a> 增加1.
    • q 停止录制.
  • @a → 在1下面写下 2
  • <span>@@</span> → 在2 正面写下3
  • 现在做 100@@ 会创建新的100行,并把数据增加到 103.

Vim进阶简明手册(2)

可视化选择: v,V,<c-v></c-v>

前面,我们看到了 <c-v></c-v>的示例 (在Windows下应该是),我们可以使用 v 和 V。一但被选好了,你可以做下面的事:

  • <span>J</span> → 把所有的行连接起来(变成一行)
  • <span> 或 </span><span><code>> → 左右缩进
  • = → 自动给缩进 (注:这个功能相当强大,我太喜欢了)

Vim进阶简明手册(2)

在所有被选择的行后加上点东西:

  • <c-v></c-v>
  • 选中相关的行 (可使用 j 或 <c-d></c-d> 或是 /pattern 或是 % 等……)
  • $ 到行最后
  • <span>A</span>, 输入字符串,按 ESC。  (<span>I 是在行前加上点东西  A 是在行后</span>)

Vim进阶简明手册(2)

分屏: :split 和 vsplit.

下面是主要的命令,你可以使用VIM的帮助 :help split. 你可以参考以前的一篇文章VIM分屏。

  • :split → 创建分屏 (<span>:vsplit</span>创建垂直分屏)
  • <c-w><dir></dir></c-w> : dir就是方向,可以是 hjkl 或是 ←↓↑→ 中的一个,其用来切换分屏。
  • <c-w>_</c-w> (或 <c-w>|</c-w>) : 最大化尺寸 (| 垂直分屏)
  • <c-w>+</c-w> (或 <c-w>-</c-w>) : 增加尺寸

Vim进阶简明手册(2)

学习vim就像学弹钢琴一样,一旦学会,受益无穷。

——————————正文结束——————————

这是一个你不需要使用鼠标,不需使用小键盘,只需要使用大键盘就可以完成很多复杂功能文本编辑的编辑器。不然,Visual Studio也不就会有vim的插件了。

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

iPad 키보드에 Esc 키를 추가하는 방법 iPad 키보드에 Esc 키를 추가하는 방법 Apr 16, 2023 pm 01:43 PM

iPad 키보드에서 CapsLock을 ESC로 다시 매핑하는 방법 iPad에서 CapsLock을 ESC 키로 만들 준비가 되셨습니까? 해야 할 일은 다음과 같습니다. iPad에서 설정 앱을 엽니다. "일반"으로 이동한 다음 "키보드"로 이동합니다. "하드웨어 키보드"로 이동하여 "수정자 키"를 선택합니다. "CapsLockKey"를 선택하고 수정자 키로 "Escape"를 선택합니다. CapsLock을 눌러 iPad에서 새로운 하드웨어 ESC 키를 시험해 볼 준비가 되었습니다. Escape 키를 사용하는 응용 프로그램으로 이동하면 vi/vim과 같이 즉시 테스트할 수 있습니다. 이제 물리적 키보드를 사용할 수 있습니다.

Linux에서 Vim을 사용하여 짝수 또는 홀수 줄을 삭제하는 방법 Linux에서 Vim을 사용하여 짝수 또는 홀수 줄을 삭제하는 방법 May 22, 2023 pm 05:07 PM

짝수 행을 삭제하는 방법은 다음과 같습니다. :g/^/+1d 위에서는 gbobal 명령을 사용했습니다. gbobal 명령 형식은 다음과 같습니다. :[range]global/{pattern}/{command}global 명령 실제로는 두 단계로 나뉩니다. 먼저 [범위]로 지정된 범위 내의 모든 라인을 스캔하고 {pattern}과 일치하는 라인을 표시한 다음 표시된 라인에서 순서대로 {command} 명령을 실행합니다. 일치하는 이전 행에 대한 명령 작업을 삭제, 이동 또는 병합하면 해당 행에서 {command} 명령을 실행하지 않고도 표시가 자동으로 사라집니다. {command}는 ex 명령이거나 |로 구분될 수 있습니다.

Alpine Linux에 Vim을 설치하는 3가지 방법에 대한 간략한 분석 Alpine Linux에 Vim을 설치하는 3가지 방법에 대한 간략한 분석 Mar 24, 2023 pm 02:28 PM

PHP 개발에서는 Vim을 사용하는 것이 매우 일반적입니다. 그러나 Alpine Linux에 Vim을 설치할 때 몇 가지 문제가 발생할 수 있습니다. 이 기사에서는 Alpine Linux에 Vim을 설치하는 방법을 공유합니다.

Linux 팁: vim에 붙여넣을 때 자동 들여쓰기 취소 Linux 팁: vim에 붙여넣을 때 자동 들여쓰기 취소 Mar 07, 2024 am 08:30 AM

서문: vim은 Linux에서 큰 인기를 얻은 강력한 텍스트 편집 도구입니다. 최근에 다른 서버에서 vim을 사용할 때 이상한 문제에 직면했습니다. 로컬로 작성된 스크립트를 복사하여 서버의 빈 파일에 붙여넣을 때 자동 들여쓰기가 발생했습니다. 간단한 예를 사용하기 위해 로컬에서 작성한 스크립트는 다음과 같습니다: aaabbbcccddd. 위 내용을 복사하여 서버의 빈 파일에 붙여넣으면 다음과 같은 결과가 나타납니다: aabbbcccddd. 우리. 형식 들여 쓰기. 그러나 이 자동은 약간 지능적이지 않습니다. 여기에 해결책을 기록하세요. 해결 방법: 홈 디렉터리에 .vimrc 구성 파일을 설정합니다.

vim을 저장하고 종료하는 방법 vim을 저장하고 종료하는 방법 Aug 01, 2023 am 10:47 AM

vim을 저장하고 종료하는 방법: 1. 단축키를 사용하여 저장하고 종료합니다. 2. 별도의 명령을 사용하여 저장하고 종료합니다. 4. 단축키를 사용하여 파일을 저장합니다.

5분 안에 Vim 분할 화면 작업의 모든 측면을 알아보세요 5분 안에 Vim 분할 화면 작업의 모든 측면을 알아보세요 Aug 03, 2023 pm 03:20 PM

Vim의 화면 분할 기능은 창을 분할하여 구현되는데, 이는 작업 효율성을 향상시키는 훌륭한 도구입니다. 두 개의 파일을 동시에 표시하거나, 파일의 서로 다른 두 위치를 동시에 표시하거나, 두 파일을 나란히 비교하려는 경우 분할 화면을 통해 이를 수행할 수 있으며 이는 코드에 매우 편리합니다. 비교하고 복사해서 붙여넣으세요.

VIM이 Nginx .conf 파일 구문 강조 기능을 지원하도록 만드는 방법 VIM이 Nginx .conf 파일 구문 강조 기능을 지원하도록 만드는 방법 May 15, 2023 pm 12:10 PM

nginx 구성 파일을 다운로드하기 위한 구문 파일을 수동으로 수정합니다: nginx.vimwgethttp://www.vim.org/scripts/download_script.php?src_id=14376-onginx.vim파일을 /usr/share/vim/vim74/에 복사합니다. 구문 디렉터리(단일 사용자 디렉터리 ~/.vim/syntax/일 수도 있음). vim/usr/share/vim/vim74/filetype.vim을 수정하여 aubufread,bufnewfile/etc/nginx/*,/usr/local/n을 추가하세요.

CentOS에서 Vim 텍스트의 암호화 및 복호화 방법에 대한 자세한 소개 CentOS에서 Vim 텍스트의 암호화 및 복호화 방법에 대한 자세한 소개 Dec 31, 2023 pm 02:49 PM

CentOS는 vim/vi를 사용하여 파일을 암호화하고 해독합니다. 1. vim/vi를 사용하여 암호화합니다. 장점: 암호화 후 비밀번호를 모르면 루트 사용자를 포함하여 일반 텍스트를 볼 수 없습니다. 다른 사람들은 암호화를 알고 있으므로 다른 사람들이 콘텐츠 파괴 및 삭제를 포함하여 암호화된 파일을 파괴하는 것은 쉽습니다. vi에는 파일을 암호화하는 명령이 있습니다. root master /root/: [root@www~]#vim/vitext.txt2 디렉터리 아래에 실험용 파일 text.txt를 생성합니다. 편집 모드로 들어가서 내용을 입력한 후 ESC를 누르고 다음을 입력합니다. X(대문자 주의) X), 입력 3)

See all articles