집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >vim은 리눅스 기반인가요?
그렇습니다. vim은 Linux 환경 기반의 편집기이며 Linux와 함께 제공되며 코드 편집을 담당하는 외부 소프트웨어입니다. Vim은 vi에서 개발된 텍스트 편집기로, 코드 완성, 컴파일, 오류 점프 등 프로그래밍을 용이하게 하는 풍부한 기능을 갖추고 있어 프로그래머들 사이에서 널리 사용되고 있습니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
vim이란
vim은 Linux 환경 기반 편집기입니다. vim은 Linux와 함께 제공되며 코드 편집을 담당하는 외부 소프트웨어입니다. Linux에서 프로그래밍하려면 통합 개발 환경을 대체하기 위해 네 가지가 필요합니다. 가장 핵심적인 캐리어는 vim 편집기가 없으면 코드도 작성할 수 없습니다.
Vim은 vi에서 개발된 텍스트 편집기입니다. 특히 코드 완성, 컴파일, 에러 점프 등 프로그래밍을 용이하게 하는 기능이 풍부해 프로그래머들 사이에서 널리 사용되고 있다.
간단히 말하면 vi는 구식 워드 프로세서이지만 그 기능은 이미 매우 완벽하지만 아직 개선의 여지가 있습니다. vim은 프로그램 개발자에게 매우 유용한 도구라고 할 수 있습니다.
Linux의 고전적인 vim 편집기 외에도 모두에게 사랑받는 또 다른 편집기가 있는데, 바로 emacs입니다. 이 두 편집자가 너무 인기가 있어서 향후 수십 년 동안 어떤 편집자도 그들을 능가할 수 없는 데에는 몇 가지 주요 이유가 있습니다.
1. 풍부한 단축키와 편집 방법을 지원합니다.
2. 매우 강력한 확장 기능을 지원합니다.
3. 모두 강력한 프로그래밍 언어로 지원됩니다.
이를 지원하는 프로그래밍 언어에 관해서는 emacs lisp 뒤에 있는 프로그래밍 언어를 언급해야 합니다. 앞서 모든 것이 C 언어에서 유래했다고 말했지만, C 언어 외에 lisp의 조상인 또 다른 프로그래밍 언어가 있습니다. 이것은 매우 다른 스타일을 가진 두 가지 프로그래밍 언어입니다. 관심이 있다면 직접 배울 수 있습니다. 여기서는 자세히 다루지 않겠습니다
두 명의 편집자 vim과 emacs는 각자의 장점이 있고 둘 다 편집자의 조상이지만, 저는 emacs를 제가 선호하는 편집기이자 다음 설명의 초점으로 선택합니다. emacs에 관심이 있는 사람은 자연스럽게 emacs를 첫 번째 선택으로 선택할 수 있습니다. 가장 좋은 점은 모든 Linux 시스템에는 vim 편집기가 함께 제공되므로 직접 설치할 필요가 없다는 것입니다.
vim 사용법
vim 기본 소개
우리 Linux에는 이미 vim이 포함되어 있으므로 직접 사용할 수 있습니다. 인터페이스를 보려면 vim
을 입력하세요. vim
即可看到它的界面了。
会发现vim的界面十分的丑,毕竟是在控制台下,这也是无可奈何啊。那么如何退出界面呢?输入:q
即可退出了。注意:前面要有个冒号才行!。
关于vim使用呢其实vim官方有一篇教学文档,大家退出vim界面后输入vimtutor
即可进入官方教学文档。(输入vimt
+tab
即可补全了,tab
是补全键可以帮助我们快速输入指令,要常用)。
在官方教学文档里大家跟着教学步骤一步一步练习,多多练习即可掌握vim的所有常用操作,一定切记一点:千万不要硬背指令或者快捷键,在使用中记忆才为上策。
在vim下一共有普通,插入,命令,可视,替换五种模式,在我们用vim打开一篇文档,我们默认进入的就是普通模式,在普通模式下更为方便我们进行文档浏览,在这个模式下我们有丰富的快捷键供我们在页面间进行条件及光标移动。插入模式是当我们想要修改文档时才会进入的模式。命令模式里有一些命令方便我们对vim进行配置修改,页面跳转等等,用法丰富。可视模式下我们最常用的操作是选中文档片段进行删除,复制或剪切。替换模式则允许我们对文本内容进行替换。
vim 指令
vim的快捷键及指令很多,在此我们着重介绍常用的几条指令。同时为了方便快捷键操作vim分为了几个模式,而我们大多数快捷键都是在普通模式下使用的。
1、在vim中我们除了上下左右方向键可以移动光标外,还提供了新的四个快捷键供我们进行光标移动。j:下
;k:上
;h:左
;l:右
:q
를 입력하세요. 🎜참고: 앞에 콜론이 있어야 합니다! 🎜. 🎜🎜🎜🎜정보 vim을 사용할 때 vim에는 실제로 공식 교육 문서가 있습니다. vim 인터페이스를 종료한 후 공식 교육 문서에 들어가려면 vimtutor
를 입력하세요. (vimt
+tab
을 입력하면 완료됩니다. tab
은 명령을 빠르게 입력하는 데 도움이 되는 완성 키이므로 자주 사용해야 합니다.) 🎜🎜공식 교육 문서에서는 교육 단계를 단계별로 따라갈 수 있습니다. 더 많이 연습하면 vim의 모든 일반적인 작업을 마스터할 수 있습니다. 한 가지만 기억하세요. 🎜사용 중에는 지침이나 단축키를 외우지 않는 것이 가장 좋습니다. 방법. 🎜🎜🎜vim에는 🎜일반, 삽입, 명령, 시각적, 바꾸기🎜 5가지 모드가 있습니다. vim을 사용하여 문서를 열 때 기본적으로 일반 모드로 들어가는 것이 더 편리합니다. 일반 모드. 문서 탐색, 이 모드에는 페이지 간 조건 및 커서 이동을 수행할 수 있는 다양한 단축키가 있습니다. 삽입 모드는 문서를 수정하려고 할 때 입력하는 모드입니다. 명령 모드에는 vim의 구성 수정, 페이지로 이동 등을 유용하게 사용할 수 있는 몇 가지 명령이 있습니다. 시각적 모드에서 가장 일반적으로 사용되는 작업은 삭제, 복사 또는 잘라낼 문서 조각을 선택하는 것입니다. 대체 모드를 사용하면 텍스트 내용을 바꿀 수 있습니다. 🎜🎜🎜vim 명령🎜🎜🎜vim에는 많은 단축키와 명령이 있습니다. 여기서는 일반적으로 사용되는 몇 가지 명령에 중점을 둡니다. 동시에 vim은 단축키 조작을 용이하게 하기 위해 여러 모드로 나누어져 있으며 대부분의 단축키는 🎜일반 모드🎜에서 사용됩니다. 🎜🎜 1. vim에서는 커서를 이동하는 데 사용되는 위쪽, 아래쪽, 왼쪽 및 오른쪽 화살표 키 외에도 커서를 이동할 수 있는 4개의 새로운 단축키도 제공합니다. j: 아래쪽
; h: 왼쪽
; vim에서는 이 네 방향 키를 사용하여 커서 이동을 제어하는 것이 더 편리하기 때문에 특히 권장됩니다. 가장 중요한 것은 이것이 vim에서 배운 기호라는 것입니다! 🎜 2. 일반 모드에서 다른 모드로 들어가는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 i
를 눌러 삽입 모드로 들어가고, :
를 눌러 명령 모드로 들어가는 것입니다. code>v시각 모드로 들어가고, R
는 교체 모드로 들어갑니다. 다른 모드에서 일반 모드로 돌아가는 가장 일반적인 방법은 항상 esc
를 누르는 것입니다. 따라서 esc
를 누르는 것은 vimi
进入插入模式,:
进入命令模式,v
进入可视模式,R
进入替换模式。而其他模式回到普通模式下最为常用的方法永远是按esc
。因此常按esc
往往也会成为使用vim的程序员的习惯
3、x
进行单个字符的删除。
4、在一个目录下输入指令vim 文件名
打开一个已有的文件或创建一个新文件。输入:
进入命令模式下输入w
进行保存,q
进行退出,wq
保存并退出,q!
不保存强制退出。
5、w
可将光标从目前位置移动到下一个单词的头部,e
可将光标从目前位置移动到下一个单词的尾部,$
则可以将光标移动到行末,b
表示移动到上个单词头。
6、d
表示删除指令,一般和光标跳转指令连用。dw
表示从光标目前位置删除到下一个单词头部位置(不包含头部),de
表示从光标目前为止删除到下一个单词的尾部位置(包含尾部),d$
表示从光标当前位置删除到行尾(删除整行)。
7、同时我们可以使用数字加指令的方式对很多指令进行重复执行。例如2w
== w
+w
,d2w
==dw
+ dw
,等等,可自行尝试。
8、普通模式下u
表示撤销操作,U
表示撤销对整行的操作。Ctrl r
表示重做,及撤销撤销操作。
9、dd
将整行进行删除/剪切,p
将剪切板里的内容往光标后进行粘贴,P
将剪贴板里的内容往光标前进行粘贴。
10、r
将单个字符进行替换,R
将进入替换模式接下来输入的内容都替换为输入内容,知道返回普通模式。
11、c
命令于d
命令类似,依然于其他命令构成组合命令,例如cw
,ce
等,但不同是c
命令使用完后会进入插入模式。
12、输入:
进入命令模式下,输入set nu
可现实行号。
13、ctrl g
显示当前行数,并显示光标位置信息。
14、shift g
跳转至文本尾,gg
跳转至文本头,'
回到跳转前行数。
15、/查找内容
进入命令模式下,输入查找内容进行查找,并且n
寻找下一个,N
寻找上一个。
16、光标在括号上按%
进行括号匹配快速移动,自动跳转至匹配括号处。
17、输入:
进入命令模式之后输入s/查找内容/替换结果/gc
进行一行的内容替换,%s/查找内容/替换结果/gc
进行全文的内容替换,其中g
表示搜索整个一行,c
表示替换前询问%s
表示全文替换。
18、o
在本行下创建新行并进入插入模式,O
在本行上面创建新行并进入插入模式。
19、v
进入可视模式,光标移动选中语句后按y
可进行复制。同时yy
可复制一行。同样的使用p
或P
进行粘贴。
20、a
进入插入模式表示在光标后插入,与i
类似。同时使用I
或A
x
를 사용하여 문자 하나를 삭제하는 프로그래머의 습관이 되는 경우가 많습니다. 4. 디렉터리에 vim 파일 이름
명령을 입력하여 기존 파일을 열거나 새 파일을 만듭니다. :
를 입력하여 명령 모드로 들어가고, w
를 입력하여 저장하고, q
를 입력하여 종료하고, wq
를 입력하여 저장하고 종료합니다. q!
저장하지 않고 강제 종료합니다. 5. w
는 현재 위치에서 다음 단어의 처음으로 커서를 이동할 수 있고, e
는 현재 위치에서 다음 단어의 끝으로 커서를 이동할 수 있습니다. 단어, $
는 커서를 줄 끝으로 이동하고 b
는 이전 단어의 시작으로 이동을 의미합니다.
6. d
는 삭제 명령을 나타내며 일반적으로 커서 점프 명령과 함께 사용됩니다. dw
는 현재 커서 위치에서 다음 단어의 선두 위치(머리 제외)까지 삭제한다는 의미이고, de
는 현재 커서 위치에서 다음 단어의 선두 위치까지 삭제한다는 뜻이다. 다음 단어의 끝 위치(꼬리 포함), d$
는 현재 커서 위치부터 줄 끝까지 삭제(전체 줄 삭제)를 의미합니다.
2w
== w
+w
, d2w
==dw
+ dw
등을 직접 시도해 볼 수 있습니다. 🎜🎜 8. 일반 모드에서 u
는 작업 실행 취소를 의미하고 U
는 전체 줄에 대한 작업 실행 취소를 의미합니다. Ctrl r
은 다시 실행 및 실행 취소 작업을 의미합니다. 🎜🎜 9. dd
는 전체 줄을 삭제/잘라내고, p
는 커서 뒤에 클립보드의 내용을 붙여넣고, P
는 내용을 붙여넣습니다. 커서 앞에 있는 클립보드의 🎜🎜 10. r
은 단일 문자를 대체합니다. R
은 대체 모드로 들어가서 일반 모드로 돌아올 때까지 다음 입력 내용을 입력 내용으로 대체합니다. 🎜🎜 11. c
명령은 d
명령과 유사하며 cw와 같은 다른 명령과 결합하여 조합 명령을 형성할 수 있습니다. code>, <code>ce
> 등이 있지만 차이점은 c
명령은 사용 후 삽입 모드로 들어간다는 것입니다. 🎜🎜 12. :
를 입력하여 명령 모드로 들어가고, set nu
를 입력하여 줄 번호를 설정합니다. 🎜🎜 13. ctrl g
는 현재 줄 번호를 표시하고 커서 위치 정보를 표시합니다. 🎜🎜 14. shift g
는 텍스트 끝으로 점프하고, gg
는 텍스트 시작으로 점프하고, '
는 숫자로 돌아갑니다. 점프하기 전의 라인. 🎜🎜 15. /내용검색
명령모드 진입, 검색할 검색 내용을 입력하면 n
이 다음 것을 검색하고, N
이전 것을 검색합니다. 🎜🎜 16. 괄호에 있는 %
를 누르면 괄호에 맞게 커서를 빠르게 이동하고 일치하는 괄호로 자동으로 이동합니다. 🎜🎜 17. :
를 입력하여 명령 모드로 들어간 다음 s/find content/replace result/gc
를 입력하여 한 줄의 내용을 바꿉니다(%s). /find content/replace Result/gc
는 전체 텍스트 내용 바꾸기를 수행합니다. 여기서 g
는 전체 줄 검색을 의미하고, c
는 바꾸기 전에 묻는 것을 의미합니다. %s
는 전체 텍스트 교체를 의미합니다. 🎜🎜 18. o
는 이 행 아래에 새 행을 만들고 삽입 모드로 들어갑니다. O
는 이 행 위에 새 행을 만들고 삽입 모드로 들어갑니다. 🎜🎜 19. v
는 시각적 모드로 전환되고 커서를 움직여 명령문을 선택한 다음 y
를 눌러 복사합니다. 동시에 yy
는 한 줄을 복사할 수 있습니다. 마찬가지로 p
또는 P
를 사용하여 붙여넣으세요. 🎜🎜 20. a
는 i
와 비슷하게 커서 뒤에 삽입하기 위해 삽입 모드로 들어갑니다. 또한 줄의 시작이나 끝 부분에 삽입하려면 I
또는 A
를 사용하세요. 🎜🎜vim의 기본 명령에 대한 소개는 여기까지입니다. vim의 사용은 이러한 단축키와 명령을 훨씬 뛰어넘는 것입니다. vim을 더 능숙하게 사용하려면 지속적으로 연습하는 것이 가장 효율적입니다. 🎜🎜관련 추천: "🎜Linux 비디오 튜토리얼🎜"🎜🎜위 내용은 vim은 리눅스 기반인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!