ভিম মেলা regex সঙ্গে সব অনুচ্ছেদ মুছে দিন


2

আমার অনুচ্ছেদের একটি সিরিজ রয়েছে - একটি জাভা থ্রেড ডাম্প - যা আমি মুছে ফেলতে চাই কিন্তু শুধুমাত্র যদি অনুচ্ছেদের পাঠ্য / Executor\.getTask / - যে, থ্রেড একটি টাস্ক না।

কিভাবে আমি ভিম এই কাজ করতে পারেন? আমি বর্তমানে বিষয়বস্তু সঙ্গে একটি ম্যাক্রো আছে /Executor\.getTask^Mvipd , কিন্তু এই আমি প্রেস করতে হবে মানে @@ একটি দম্পতি হাজার বার - এটি একটি বড় থ্রেড ডাম্প। আমি ব্যবহার করার একটি উপায় আছে আশা করি global এটা করতে।

এখানে একটি উদাহরণ অনুচ্ছেদ।

"xyz-1376" prio=10 tid=0x00002aedbc289000 nid=0x6cdf waiting on condition [0x00002aedd221f000]
java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x0000000434ca6d48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1085)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)

উত্তর:


6

এই জন্য একটি কাজ মত শোনাচ্ছে :global এবং :normal:

:g/Executor\.getTask/norm dap

টকটকে! আমি এটা ভালোবাসি.
Michael Deardeuff

2

আপনি ব্যবহার করে একটি ভাল উত্তর পেয়েছেন :global। কিন্তু আপনার মূল পদ্ধতি কাজ করতে পারে। বরং চাপা @@ একটি দম্পতি হাজার বার, শুধু এটি একটি গণনা দিতে: 999999@@। যখন এটি কোনও ত্রুটির মুখোমুখি হয় তখন ম্যাক্রো স্বয়ংক্রিয়ভাবে পুনরাবৃত্তি বন্ধ করবে - এই ক্ষেত্রে, আপনার অনুসন্ধান স্ট্রিংয়ের জন্য আর কোন মিল নেই। যদি আপনি ফাইলটির শুরুতে লুপ ফিরে না চান তবে আপনি তা করতে পারেন :set nowrapscan প্রথম কিন্তু এই ক্ষেত্রে এটি প্রয়োজন লাগছে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.