빔 편집 지침

기본 명령

  • Esc 키 또는 Ctrl +는 [일반 모드로 들어갑니다

  • I (삽입)은 (부가) 인서트 모드

  • 저장 WQ 종료를 입력

  • 파일 이름 Vim은 다시이 이미 존재하거나 존재하지 않는 (새로운 파일로) 파일 이름을 열려는. 열기에 Xfce 터미널
$ vim practice_1.txt
  • 또한 직접 사용을 열 수 있습니다 정력 정력 편집기 정력

  • 명령 줄에 입력 한 후 : 또한 파일을 열 수있는 파일 경로를 전자

  • 커서 이동

시간 왼쪽
오른쪽 (소문자 L)
제이 보다 낮은
케이
w 다음 단어로 이동
이전 단어로 이동
  • 삽입 모드로 정상 모드에서 다음 키를 사용하고, 상기 입력에 대응하는 위치에서 시작할 수
명령 설명
나는 현재 커서 위치에서 편집
나는 라인 삽입 우선
광고의 삽입 단
삽입 편집 커서
영형 현재 행 후 새 행을 삽입
영형 현재 행하기 전에 새 행을 삽입
CW 커서 위치에서 단어의 끝까지 교체 문자

WWW를 추가 shiyanlou 마지막 줄의 앞에 일반 모드에서 모드 삽입 입력하는 다양한 방법을 시도합니다., 참고 다른 방식으로 전환하려면 일반 모드로 각 반드시 돌아 가지 모드 삽입 입력 할 수 있음

문서 저장 (문서가 커맨드 라인 모드에 저장됩니다)

입력에서 일반 모드 : 명령 행 모드를 입력, 문서 저장, 입력 w를 입력합니다. 입력 : w 문서 파일 이름이 다른 경로에 파일 이름 또는 다른 메모리로 저장할 수 있습니다

종료 정력 (명령 행 모드 출구 VIM)

  • 입력에서 일반 모드 : 저장, WQ 입력 입력 명령 행 모드를 입력하고 편집기를 종료
명령 설명
큐! 저장하지 않고 종료하려면 강제
종료
WQ! 강제 저장 및 종료
w <파일 경로> 다른 이름으로 저장
다른 이름으로 저장 파일 경로 다른 이름으로 저장
엑스 저장 및 종료
WQ 저장 및 종료
  • 종료 정력 일반 모드

  • 일반 + ZZ는 저장 모드 전환 종료 정력을 입력

텍스트를 (삭제 된 문자 메시지는 일반 모드를 정력) 삭제

  • 정상 모드로 빠르게 삭제 텍스트에 다음 명령을 사용하여
명령 설명
엑스 커서 아래에있는 문자를 삭제
엑스 커서 앞의 문자를 삭제하려면
지우다 X와
DD 전체 라인을 삭제
DW 단어를 삭제하려면 (NA 중국어)
D 또는 D $ 라인의 끝에 삭제
D ^ 줄의 시작 부분 삭제
DG 문서의 삭제 끝
d1G 문서의 첫 번째 섹션을 삭제하려면
취소
NDD 디지털에서 삭제 커서의 N 멀티 라인 위치
전년 동기 대비 현재 커서가 위치한 라인을 복사
NYY N 디지털 멀티 복사 동작
커서의 다음 행 위치로 복사 한 내용을 붙여 넣기
빅 P 라인에 커서를 위치로 복사 한 내용을 붙여 넣기
예를 들어, N의 다음 행동 커서 디지털 멀티 라인에 붙여 넣기
cttl + R 마지막 작업을 반복
$ 꼬리 라인으로 이동
0 跳到一行的头部
gg 移动到这个文件的第一行
G 跳到这个文件的最后一行
nG 跳到n行
set nu 显示行号
H 光标移动到屏幕的最上方那一行的第一个字符
M 光标移动到屏幕的中央那一行的第一个字符
L 光标移动到屏幕的最下面那一行的第一个字符

vim重复命令

  • 重复执行上次命令

  • 在普通模式下.(小数点)表示重复上一次的命令操作

  • 拷贝测试文件到本地目录
$ cd /home/shi
$ cp /etc/protocols .

游标的快速跳转

普通模式下,下列命令可以让光标快速调转到指定位置,我们分别讨论快速实现行间跳转和行内跳转

  • 行间跳转
命令 说明
nG(n shift+g) 游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu以显示行号)
gg 游标移动到第一行
G(Shift+g) 到最后一行

小技巧:你在完成依次跳转后,可以使用 Ctrl+o 快速回到上一次(跳转前)光标所在位置,这个技巧很实用,比如当你在写代码时,忽然想起有个 bug,需要修改,这时候你跳过去改好了,只需要按下 Ctrl+o 就可以回到你之前的位置。vim 中会用很多类似的小技巧就等着你去发掘。

  • 行内跳转
命令 说明
w 到下一个单词的开头
e 到当前单词的结尾
b 到前一个单词的开头
ge 到前一个单词的结尾
0或^ 到行头
$ 到行尾
f <字母> 向后搜索 <字母> 并跳转到第一个匹配的位置(非常实用)
F <字母> 向前搜索 <字母> 并跳转到第一个匹配的位置
t <字母> 向后搜索 <字母> 并跳转到第一个匹配位置之前的一个字母(不常用)
T <字母> 向前搜索 <字母> 并跳转到第一个匹配位置之后的一个字母(不常用)

复制粘贴和剪切

  • 复制及粘贴文本

  • 普通模式中使用y复制
    • 普通模式中,yy复制游标所在的整行(3yy表示复制3行)
    • 普通模式中,y^ 复制至行首,或y0。不含光标所在处字符。
    • 普通模式中,y$ 复制至行尾。含光标所在处字符。
    • 普通模式中,yw 复制一个单词。
    • 普通模式中,y2w 复制两个单词。
    • 普通模式中,yG 复制至文本末。
    • 普通模式中,y1G 复制至文本开头。
  • 普通模式中使用 p 粘贴
    • 普通模式中,p(小写)代表粘贴至光标后(下)
    • 普通模式中,P(大写)代表粘贴至光标前(上)

字符的替换及撤销(Undo操作)

  • 替换和撤销(Undo)命令
  • 替换和Undo命令都是针对普通模式下的操作
命令 说明
r+ <待替换字母> 将游标所在字母替换为指定字母
R 连续替换,直到按下Esc
cc 替换整行,即删除游标所在行,并进入插入模式
cw 替换一个单词,即删除一个单词,并进入插入模式
C(大写) 替换游标以后至行末
~ 反转游标所在字母大小写
u{n} 撤销一次或n次操作
U(大写) 撤销当前行的所有修改
Ctrl+r redo,即撤销undo的操作

如下操作

  • 输入fa 跳转到第一个a字符
  • 输入r,并且输入b,a字符被b字符替换(实用)
  • 输入R替换字符,输入新字符串,输入完按ESC回到普通模式(实用)
  • 输入cc替换整行字符,输入新字符串,输入完按ESC回到普通模式
  • 输入cw 替换一个英文字(word),输入完按ESC回到普通模式(实用)
  • 输入~,翻转游标所在字符的大小写
  • 输入C 替换至行尾,即游标所在处以后的字都会被替换,输入完按ESC回到普通模式
  • 输入u 撤销上一次的操作

快速缩进

  • 普通模式下输入15G,跳转到15行
  • 普通模式下输入>> 整行将向右缩进(使用,用于格式化代码超爽)
  • 普通模式下输入<< 整行向左回退
  • 普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数

  • shiftwidth命令
  • shiftwidth命令是指上一节>>命令产生的缩进(可以简写成sw) 普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数 获取目前的设定值
      :set shiftwidth?
  • 设置缩进为10个字符
      :set shiftwidth=10

输入 ESC 回到普通模式,再次尝试 >> 看缩进量是否变化

  • 调整文本位置
    命令行模式下输入:ce(center)命令使本行内容居中
      :ce

命令行模式下输入:ri(right)命令使本行文本靠右

      :ri

命令行模式下输入:le(left)命令使本行内容靠左

      :le

查找

  • 快速查找

普通模式下输入 / 然后键入需要查找的字符串 按回车后就会进行查找。 ? 与/ 功能相同,只不过 ? 是向上而 / 是向下查找。 进入查找之后,输入n 和 N 可以继续查找。 n是查找下一个内容,N查找

  • 普通模式下输入/icmp然后回车即可查找字符串 icmp
  • 普通模式下输入n查找下一个 icmp
  • 普通模式下输入?tcp向上查找字符串 tcp
  • 普通模式下输入N查找上一个出现的 tcp
  • 命令行模式下输入 noh 然后回车即可取消搜索

  • 高级查找

  • 普通模式下输入*寻找游标所在处的单词
  • 普通模式下输入#同上,但 # 是向前(上)找,*则是向后(下)找
  • 普通模式下输入g*同* ,但部分符合该单词即可
  • 普通模式下输入g#同# ,但部分符合该单词即可

可视模式

可视模式命令简介

  • 在普通模式下输入 v(小写),进入字符选择模式,就可以移动光标,光标走过的地方就会选取。再次按下v后就会取消选取。
  • 在普通模式下输入 Shift+v(小写),进入行选择模式,按下V之后就会把整行选取,您可以上下移动光标选更多的行,同样,再按一次 Shift+v 就可以取消选取。
  • 在普通模式下输入 Ctrl+v(小写),这是区域选择模式,可以进行矩形区域选择,再按一次 Ctrl+v 取消选取。
  • 在可视模式下输入 d 删除选取区域内容
  • 在可视模式下输入y复制选取区域内容

视窗操作

  • 视窗操作简介

vim 可以在一个界面里打开多个窗口进行编辑,这些编辑窗口称为 vim 的视窗。 打开方法有很多种,例如可以使用在命令行模式下输入 :new 打开一个新的 vim 视窗,并进入视窗编辑一个新文件(普通模式下输入 Ctrl+w也可以),除了 :new 命令,下述列举的多种方法也可以在命令模式或普通模式下打开新的视窗:

  • 命令行模式下输入:sp 1.txt 打开新的水平分屏视窗来编辑1.txt
  • 命令行模式下输入:vsp 2.txt 打开新的垂直分屏视窗来编辑2.txt
  • 普通模式下Ctrl+w s 将当前窗口分割成两个水平的窗口
  • 普通模式下Ctrl+w v 将当前窗口分割成两个垂直的窗口
  • 普通模式下Ctrl+w q 即 :q 结束分割出来的视窗。如果在新视窗中有输入需要使用强制符!即:q!
  • 普通模式下Ctrl+w o 打开一个视窗并且隐藏之前的所有视窗
  • 普通模式下Ctrl+w j 移至下面视窗
  • 普通模式下Ctrl+w k 移至上面视窗
  • 普通模式下Ctrl+w h 移至左边视窗
  • 普通模式下Ctrl+w l 移至右边视窗
  • 普通模式下Ctrl+w J 将当前视窗移至下面
  • 普通模式下Ctrl+w K 将当前视窗移至上面
  • 普通模式下Ctrl+w H 将当前视窗移至左边
  • 普通模式下Ctrl+w L 将当前视窗移至右边
  • 普通模式下Ctrl+w - 减小视窗的高度
  • 普通模式下Ctrl+w + 增加视窗的高度

추천

출처www.cnblogs.com/xinzaiyuan/p/12106242.html