Большинство людей устали использовать Vim, и я столкнулся с той же проблемой. Но на самом деле это не имеет большого значения. Дело в том, что мы должны понимать основы, чтобы использовать это.

Сначала запустите другой терминал, затем

Откройте любой файл, который вы хотели отредактировать. В моем случае - я открываю main1.java с помощью следующей команды

vi main1.java | vim main1.java
Note that we are in Command Mode now

Чтобы отредактировать файл или вставить какие-либо символы в этот файл, нам нужно перейти в «INSERT режим», нажав кнопку

"i" button on your keyboard

Теперь отредактируйте все, что вам нужно, перемещая курсор вперед и назад с помощью клавиш со стрелками и удаляя содержимое с помощью клавиши возврата.

Теперь пришло время сохранить содержимое ... нет, не используйте ctrl + s - этот парень здесь не будет работать .. Здесь речь идет о том, в каком режиме мы находимся -Теперь мы находимся в режиме INSERT-Итак, у нас есть чтобы войти в командный режим, чтобы наша команда работала, для этого нажмите

"esc" button for switching back to command mode 
Then colon , then press "w" and "Enter" for Save (write)
Inshort:
(esc):w(Enter)
(esc):wq(Enter) [Save and close]

Пришло время выйти, верно? затем нажмите

"esc" button for switching back to command mode 
Then colon , then press "q" and "Enter" for Save (write)
Inshort:
(esc):q(Enter) 
[ It will warn you to save the unsaved content changes , and won't let you to exit sometimes ]
(esc):q!(Enter) 
[ It won't warn you to overlook the unsaved changes]

Чтобы копировать и вставлять объекты внутри терминала, мы используем другие термины - «выдергивать» и «вставлять». Обратите внимание, что «yank» скопирует содержимое в собственный буфер обмена терминала - вы не сможете копировать его извне (для копирования в буфер обмена системы - подробнее о + clipboard)

Для восстановления перейдите в «Режим VISUAL LINE», нажав кнопку

Shift+V on your keyboard

Итак, мы заметим терминал, внизу которого отображается термин «визуальный режим». Теперь просто перетащите мышь или используйте стрелку вниз, чтобы выбрать несколько строк для выполнения некоторых операций. Теперь дерните, нажав кнопку

"y" button on your keyboard (Visual mode)

Для удаления просто нажмите

"d" button (Visual mode)

Чтобы вставить его где-нибудь на той же или на другой странице, нажмите кнопку

"p" button (Command mode)

Некоторые ярлыки сделают этот процесс крутым. Они есть

"gg" to go to First Line
"Shift + G" for the Last Line
Sometimes these two comes handy when we were selecting the full file for the process of "yank" in the visual mode..
Haha Just try for it!!
/for to search the term "for"
:34 to get into line 34
:w for the word traversal forward
:b for the word traversal backward

Теперь перейдем к vimdiff со следующей командой, чтобы сравнить файлы, в которых мы чаще всего используем это для разрешения конфликта слияния.

vimdiff main1.java main2.java

Из приведенного выше рисунка видно, что мы можем легко определить различия между файлами: розовые точки - для измененной области, а синие - для пропущенной. строки (либо удалены, либо добавлены)

Ярлыки для доступа к этому окну

Ctrl + w Ctrl + w ( 2 times ) to switch between the files (window)
[c  (Previous change)
]c  (Next change)

Теперь, чтобы разрешить конфликты изменений, просто переместите курсор туда, где вы хотите изменить, и используйте

:diffget (which will just move the contents on the specific line on the other window to the current window) 
:diffput (just do the opposite - moves the content from the current wnidow to the other)

например,
Если курсор находится в строке, где розовые блики отображаются, например, в первом окне,

on this line → int temp = arr[i] 
and if i use :diffget there, then those lines are commented as if they were in the second window….yesss that’s it!!
Shortcuts 
:dg (for diffget)
:dp (for diffput)

Для вашего удобства лучше использовать простое «выдергивание» и вставку, как я уже говорил ранее. И, наконец, не забудьте сохранить и закрыть то, что

(esc) :wq (enter)

И в vim по-прежнему доступно множество функций, но того, что я сказал сейчас, более чем достаточно для управления файлами в vim ...

Хорошего дня!!