J'ai ce code:

System.out.println("plant");
System.out.println("tree");
System.out.println("grass");
System.out.println("flower");

Et je souhaite remplacer le contenu de "" par le contenu suivant, où une ligne contient un mot dans un éditeur de texte:

animal
dog
fish
elephant

Ce que je veux c'est:

System.out.println("animal");
System.out.println("dog");
System.out.println("fish");
System.out.println("elephant");

J'ai essayé l'édition de colonnes et je n'ai pas obtenu le résultat attendu.

Y a-t-il une astuce qui peut faire cela de manière simple?

vim
2
wonders aplaceof 3 sept. 2020 à 09:41

2 réponses

Meilleure réponse

Vous pouvez également enregistrer une macro sur le deuxième fichier (celui avec animal, chien, poisson, éléphant).

Ce que vous devez faire est de placer le curseur sur la première ligne (avant le mot animal), tapez "qa" en mode normal (esc) - cela commencera à enregistrer une macro dans le registre "a".

Ensuite, allez en mode insertion, tapez System.out.println (", arrêtez avant" animal ", tapez ESC pour passer en mode normal, puis $ pour passer au dernier caractère de la ligne, puis i pour entrer en mode insertion et tapez") ; après l'animal. Enfin, tapez ESC et q pour terminer l'enregistrement de la macro.

Ensuite, pour chacune des lignes, vous pouvez exécuter la macro en tapant @a. Ou vous pouvez le lancer sur chaque ligne en exécutant cette commande:

:g/^/norm!@a

Pour en savoir plus sur les macros VIM: https://vim.fandom.com/wiki/Macros

0
Ultcyber 3 sept. 2020 à 09:52

J'ai une bonne réponse affichée sous forme d'image gif, en utilisant des macros et un écran partagé dans Vim. Cette réponse vient de reinball dans ZhiHu (un site Web chinois).

Si vous souhaitez voir plus de solutions, accédez à cette page, https: //www.zhihu. com / question / 419191791? group_id = 1284909403133231104, faites défiler vers le bas, et vous verrez de nombreuses images, vous n'avez pas besoin de connaître le chinois, il suffit de voir les journaux clés effectués sur chaque image.

the solution with key logs, refers to ZhiHu kidneyball

0
mkrieger1 3 sept. 2020 à 16:36