C'est un problème que j'ai eu récemment. J'ai un fichier avec plusieurs centaines de lignes de texte. Comment puis-je rechercher une chaîne entre deux numéros de ligne spécifiques? Par exemple, je veux rechercher entre les numéros de ligne 100 et 325.
Nous pouvons récupérer l'historique de recherche et de remplacement sur les IDE et les éditeurs de texte. De même, existe-t-il un historique de recherche ou un moyen de récupérer une expression précédemment recherchée dans vim?
Dans une fonction vimscript, j'ai besoin d'affecter une chaîne correspondante à une variable l:matchedaprès l'appel search()et je me demande s'il y a un moyen plus court que ce que je fais actuellement: let l:pattern = '\v^Foo: \zs.*' let l:line = search(l:pattern) let l:line_text = getline(l:line) let l:matched = matchstr(l:line, l:pattern) …
Je travaille sur un projet C ++ assez volumineux. L'un des aspects les plus frustrants de son organisation est les très grandes fonctions placées dans des fichiers ridiculement volumineux. Je souhaite souvent rechercher n'importe quelle instance d'une variable globale ou d'un appel de fonction particulier, limité à la fonction actuelle. …
Si je veux supprimer chaque mot, c'est facile, car je ferais quelque chose comme ceci: :s%/WORD//g Mais que faire si je veux faire xyzà chaque occurrence de "WORD"? Par exemple, supposons que je souhaite supprimer toutes les lignes contenant "WORD". Je peux penser à quelques façons de le faire, mais …
Si je veux passer au suivant ,sur la ligne, je tape t,. Si je voulais aller à la précédente, ,je pourrais utiliser /n, entrez, Nmais c'est un peu un violon. Quelle est la meilleure façon d'aller pour inverser la tcommande et passer à la précédente ,?
J'ai remarqué que lorsque j'utilise :nohlsearchcela, cela ne fait pas la même chose que :set nohlsearch. En particulier, le hlsearchréglage n'est pas réellement désactivé (ce qui est le cas :set hlsearch). Pour démontrer ce que je veux dire: :set hlsearch :nohlsearch :echo &hlsearch Cela s'imprime 1( hlsearch est toujours défini! …
J'apprécie vraiment la incsearchfonctionnalité de Vim . Existe-t-il un moyen de le faire fonctionner, ou quelque chose de similaire, pendant que je fais un remplacement? Par exemple, si en mode normal je tape: :%s/potato/ Puis-je obtenir tous les potatos en surbrillance sur mon fichier, tout comme ils sont mis en …
Existe-t-il un moyen de configurer VIM pour rechercher de manière interactive dans chaque fichier un projet entier? Par interactif , je veux dire mettre à jour chaque frappe. Quelque chose comme Emacs Counsel-Git-Grep , voir: exemple de démo .
Existe-t-il un moyen d'indiquer à Vim que je veux ignorer les signes diacritiques / les accents lors de la recherche? Par exemple, je voudrais pouvoir rechercher kočička en entrant /kocicka Les options ignorecaseet smartcasesont très utiles, mais elles ne semblent avoir rien à voir avec les signes diacritiques / les …
Si j'ai le texte suivant: foo bar Je le sélectionne visuellement et le copie. Le texte est maintenant stocké dans le registre sans nom "et voici son contenu (sortie de :reg "): "" foo^Jbar^J Selon ce graphique , il semble que ce ^Jsoit la notation caret pour un saut de …
J'essaie de comprendre comment utiliser l'opérateur avec un mouvement ultérieur dans un mappage. Par exemple: nmap /c c{here we pending for a motion}/<C-r>"<CR> La carte doit procéder comme suit: Activez l' copérateur et écoutez le mouvement suivant; Par exemple, je peux taper ici t,pour tout changer avant la prochaine virgule; …
Si j'ai les éléments suivants: function foo(bar) { return bar + 1; } Et j'utilise cwpour changer le premier baren baz, comment passer à la correspondance suivante bar, afin que je puisse utiliser .pour effectuer le même changement? Je ne peux pas l'utiliser *, car cela recherche le mot actuel …
Voici ce que j'obtiens de la documentation: \zs"démarre la partie en surbrillance" après avoir trouvé l'expression rationnelle précédente, et \@<="démarre la partie en surbrillance" après avoir trouvé l' atome précédent . Mais je ne comprends pas exactement les subtilités de cela, alors quelqu'un peut-il expliquer en quoi elles diffèrent un …
Je recherche généralement des mots par :/string, mais si je dois rechercher toute la ligne actuelle, comment faire. event: 1 beacon: 0x02 //line 1 event: 19 beacon: 0x02 //line 2 event: 1 beacon: 0x03 //line 3 event: 1 beacon: 0x02 //line 4 event: 8 beacon: 0x01 //line 5 event: 19 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.